Download the PHP package ngmy/laravel.aop without Composer

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

Laravel.Aop

Latest Stable Version Test Status Lint Status Code Coverage Total Downloads

Laravel.Aop integrates Ray.Aop with Laravel. It provides fast AOP by static weaving.

Installation

First, you should install Laravel.Aop via the Composer package manager:

You will be asked if you trust the olvlvl/composer-attribute-collector package, so you should press y.

Next, you should configure the olvlvl/composer-attribute-collector package.

[!TIP] Please see the composer-attribute-collector documentation to learn how to configure the olvlvl/composer-attribute-collector package.

Then, you should publish the Laravel.Aop configuration file using the vendor:publish Artisan command. This command will publish the aop.php configuration file to your application's config directory:

Finally, you should add the @php artisan aop:compile --ansi script to the post-autoload-dump event hook of the composer.json file:

Usage

First, you should define the attribute. For example, let's define the Transactional attribute:

Next, you should define the interceptor. For example, let's define the TransactionalInterceptor interceptor:

[!TIP] Please see the Ray.Aop documentation to learn more about the interceptor.

Then, you should register the attribute and the interceptor in the intercept configuration option of the config/aop.php configuration file. For example, let's register the Transactional attribute and the TransactionalInterceptor interceptor:

Then, you should annotate the methods that you want to intercept with the attribute. For example, let's annotate the createUser method of the UserService class with the Transactional attribute:

Finally, you should run the dump-autoload Composer command to compile the AOP classes:

[!IMPORTANT] After changing the intercept configuration option or changing the annotation of the methods, you should compile the AOP classes again.

Now, the methods annotated with the attribute will be intercepted by the interceptor. In this example, the createUser method of the UserService class will be intercepted by the TransactionalInterceptor and will be executed in a transaction.

[!IMPORTANT] The methods annotated with the attribute are intercepted by the interceptor only when the class instance is dependency resolved from the service container. If the class instance is created directly, the methods are not intercepted.

Changelog

Please see the changelog.

License

Laravel.Aop is open-sourced software licensed under the MIT license.


All versions of laravel.aop with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
laravel/framework Version ^9.0 || ^10.0 || ^11.0
olvlvl/composer-attribute-collector Version *
ray/aop Version *
symfony/finder Version *
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 ngmy/laravel.aop contains the following files

Loading the files please wait ....