Download the PHP package clementdecou/qube without Composer

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

Qube

Latest Version on Packagist Tests Total Downloads

Qube is a lightweight and simple dependency injection container.

Installation

You can install the package via composer:

Usage

Creating a container is a matter of creating a Container instance:

Or use the helper function:

It will return a unique instance of the container even if you call it multiple times.

Defining Services

Register a service with a unique identifier so that it can be retrieved later. Services can be objects or closures.

Defining Services with a factory

If a service has multiple dependencies you can define a factory for your service.

Notice that the anonymous function has access to the current container instance, allowing references to other services or parameters. As objects are only created when you get them, the order of the definitions does not matter.

Defining Services not shareable

By default, each time you get a service, the same instance is returned. If you want a different instance to be returned for all calls, use the share parameter.

Now, each call to 'my_service' returns a new instance of the service.

Defining Services with a tag

You can tag a service with a specific tag. This is useful when you want to retrieve multiple services with the same tag.

Retrieve a service

Retrieve a previously registered service using its identifier.

Retrieve multiple services with tags

It will return a generator with all services tagged. You can iterate over it or use the iterator_to_array function to get an array.

Defining Parameters

Defining a parameter allows to ease the configuration of your container from the outside and to store global values:

Retrieve a parameter

Retrieve a previously registered parameter using its identifier.

Extending a Container

If you use the same libraries over and over, you might want to reuse some services from one project to the next one. Package your services into a provider by implementing Qube\DependencyInjection\ServiceProviderInterface:

Then register your provider into the container:

Using the builder / or configuration file

You can use the builder to create your container. It will allow you to use a configuration file to define your services and parameters.

The configuration file must return an array with the following structure:

Testing

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of qube with dependencies

PHP Build Version
Package Version
Requires 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 clementdecou/qube contains the following files

Loading the files please wait ....