Download the PHP package peroxide/container without Composer

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

pt-br

Peroxide/Container

A straightforward Dependency Injection container, designed for use with APIs, adhering to the PSR-11 standard. It boasts minimal functionality and operates independently, free from external dependencies.

Our filosophy

We are passionate about working with components that are as clean and simple as possible. Peroxide\Container is a fusion of inspiration drawn from libraries such as Laminas\ServiceManager, Pimple, and with a touch of PHP-DI.

The great advantage is that we have no external dependencies. All configuration is achieved through PHP code using array configuration files. All you need to do is ensure that your framework supports PSR-11, set up the configuration, and you're ready to begin your coding journey.

How to use it

Instaling


Starting your journey

Peroxide\Container is fully compliant with PSR-11, and it provides the following methods:

Create your configuration as array

Creating your Factory Class

It is also possible to set dependencies separately, after obtaining your container instance:

If the dependency doesn't exist, it will be created; otherwise, it will be replaced by the new factory.

More configurations

To handle dependency injection within the container, you can easily use to compose your dependencies.

You can also compose your configuration using the spread operator, as shown in the example:

How to deal with Singleton?

Just use the Singleton invocable class, here's an example:

The class serves as a wrapper to indicate to our container that we want this class to not create a new instance every time it is retrieved.

The first parameter of constructor, only accepts callable class or closures.

Why can't I config parameters on container?

We believe that storing configuration values in the dependency container is unnecessary. Instead, each service should be configured using external environment data. By doing so, you can centralize your project's configuration.


All versions of container with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1 || ^8.2
psr/container Version ^2.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 peroxide/container contains the following files

Loading the files please wait ....