Download the PHP package c01l/phpdecorator without Composer

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

phpdecorator

The phpdecorator library can be used to wrap functions of objects and classes with additional functionality. This is a feature that can be compared to Python decorators.

How to create your own decorators?

  1. Declare an attribute that can be put on methods extending the Decorator base-class provided by the library.
  2. Implement the wrap function returning a function that will be called instead of the original function.
  3. Use call_user_func_array together with func_get_args to call the original function.

Using decorators

Just annotate the relevant function on a class.

The functionality will only be replaced if the object is passed through the library:

Advanced Usage

Passing a container for dependencies to the decorators

You can supply a container to the DecoratorManager which will passed on to each Decorator that will be instantiated.

In the decorator you can fetch the container with $this->getContainer().

Caching the generated classes

If you are using this library on a large amount of classes, it might be suitable to use the class cache. Then classes are generated once and can be optimized by the runtime.

Just supply a path to a folder where your runtime is allowed to read and write files.


All versions of phpdecorator with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
psr/container Version ^2
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 c01l/phpdecorator contains the following files

Loading the files please wait ....