Download the PHP package ttbooking/accounting without Composer

On this page you can find all versions of the php package ttbooking/accounting. 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 accounting

Accounting library

This Laravel package provides support for robust, transactional money or asset transfers between virtual accounts.

Features

Requirements

PHP 8.0 and Laravel 9.31 at least.
RDBMS with native JSON field support (recommended).

Installation

Using Composer:

Configuration

After installation you'll need to configure package, in which case you have 2 options:

If you choose second option, you'll have to copy configuration file into your app's config directory by issuing following command:

You can look into accounting.php config file if you need to know more about each option and its usage.

If you need to alter database table names or modify schema, you'll also need to issue following command:

If you need to publish both config file and database migrations, you can omit "--tag" option:

After all database-related modifications are done (if needed), you'll need to execute artisan migrate command.

It is recommended to also configure morph map for every possible account owner entity type.
See https://laravel.com/docs/10.x/eloquent-relationships#custom-polymorphic-types for more info.

Usage

To create account and link it to existing entity, you can use Account facade (or corresponding AccountManager interface):

... will create account for user $user.

To find existing account by its owner, try this:

... will find account of $user if it exists or fail otherwise.
Note: it won't fail if you've enabled account auto-creation. Instead, it will create missing account.

To transfer money between two accounts, you can use Transaction facade (or corresponding TransactionManager interface):

... will create transaction for transferring $100 from $account1 to $account2.

When you'll need to commit this transaction, just do $transaction->commit();.
You can configure autocommit feature if separate transaction create/commit operation is not needed in your project.

To retrieve account or transaction by its UUID, try following:

... to get account or

... to get transaction.


All versions of accounting with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
illuminate/contracts Version ^9.31 || ^10.0 || ^11.0
illuminate/database Version ^9.31 || ^10.0 || ^11.0
illuminate/support Version ^9.31 || ^10.0 || ^11.0
moneyphp/money Version ^4.0
ramsey/uuid Version ^4.2.2
ttbooking/castable-money Version ^1.0
ttbooking/class-factory Version ^1.0
ttbooking/entity-locator Version *
ttbooking/money-serializer Version ^1.0
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 ttbooking/accounting contains the following files

Loading the files please wait ....