Download the PHP package gbxnga/laravel-ledger without Composer

On this page you can find all versions of the php package gbxnga/laravel-ledger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-ledger

Laravel Ledger

Tests Latest Version on Packagist PHP Version License

General Ledger and Journal Accounting Package for Laravel with JSON API.

A maintained fork of abivia/ledger, upgraded to support modern PHP and Laravel versions.

Features

Requirements

Installation

Publish configuration:

Create database tables:

Migrating from abivia/ledger

If you're currently using abivia/ledger, you can switch to this package with minimal effort. All PHP namespaces (Abivia\Ledger\*) remain unchanged, so your application code works as-is.

  1. Swap the package:

  2. Update your PHP and Laravel versions if needed:
    • PHP 8.2+ (previously 8.0+)
    • Laravel 11 or 12 (previously Laravel 8+)

Your published config (config/ledger.php), migrations, and database tables are not affected by the package swap. No changes are needed to your service provider references, config files, migrations, or any code that uses Abivia\Ledger classes.

Configuration

The configuration file is installed as config/ledger.php. You can enable/disable the JSON API, set middleware, and a path prefix to the API.

Performance Tuning

Journal detail inserts and balance updates are performed in bulk using chunked queries. When a batch contains consecutive entry/add or entry/delete operations, they are automatically coalesced into grouped passes — reducing database round-trips from O(n) per detail line to O(1) chunked operations.

All settings live under ledger.performance in config/ledger.php and can be overridden via environment variables:

Environment Variable Default Description
LEDGER_ENTRY_DETAIL_CHUNK 1000 Max rows per journal_details bulk insert
LEDGER_ENTRY_BALANCE_CHUNK 500 Max rows per ledger_balances select/upsert pass
LEDGER_ROOT_DETAIL_CHUNK 1000 Max rows per opening-balance detail insert
LEDGER_ROOT_BALANCE_CHUNK 500 Max rows per opening-balance upsert
LEDGER_BATCH_COALESCE_ENTRY_ADD true Merge consecutive entry/add batch operations into one bulk write
LEDGER_BATCH_COALESCE_ENTRY_DELETE true Merge consecutive entry/delete batch operations into one bulk delete/reversal pass
LEDGER_BATCH_COALESCE_MIN_GROUP 2 Minimum consecutive add/delete operations required before coalescing activates
LEDGER_PERFORMANCE_METRICS false Emit structured performance logs (detail rows, chunks, elapsed time)

Updating

To ensure schema changes are in place, publish the configuration again and migrate:

Testing

With coverage:

Documentation

Full documentation is available at ledger.abivia.com.

Credits

License

MIT. See LICENSE for details.


All versions of laravel-ledger with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
ext-bcmath Version *
ext-json Version *
ext-pdo Version *
abivia/hydration Version ^2.5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gbxnga/laravel-ledger contains the following files

Loading the files please wait ...