Download the PHP package jsoumelidis/zend-sf-di-config without Composer
On this page you can find all versions of the php package jsoumelidis/zend-sf-di-config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jsoumelidis/zend-sf-di-config
More information about jsoumelidis/zend-sf-di-config
Files in jsoumelidis/zend-sf-di-config
Package zend-sf-di-config
Short Description PSR-11 Symfony DI container configurator for ZF and Expressive applications
License BSD-3-Clause
Informations about the package zend-sf-di-config
zend-sf-di-config
This library provides utilities to configure a PSR-11 compatible Symfony DI Container using zend-servicemanager configuration.
Installation
Run the following to install this library:
Configuration
To get a configured Symfony DI container, do the following:
The dependencies
sub associative array can contain the following keys:
services
: an associative array that maps a key to a specific service instance.invokables
: an associative array that map a key to a constructor-less service; i.e., for services that do not require arguments to the constructor. The key and service name may be the same; if they are not, the name is treated as an alias.factories
: an associative array that maps a service name to a factory class name, or any callable. Factory classes must be instantiable without arguments, and callable once instantiated (i.e., implement the __invoke() method).aliases
: an associative array that maps an alias to a service name (or another alias).delegators
: an associative array that maps service names to lists of delegator factory keys, see the Expressive delegators documentation for more details.
Please note, that the whole configuration is available in the
$container
onconfig
key:
Using with Expressive
Replace the contents of config/container.php
with the following:
Pre-configuring the ContainerBuilder
One can pass an already instantiated ContainerBuilder as 2nd argument to ContainerFactory
Dumping/Caching the Container
Symfony DI Container's dumping functionality is now supported. See the following example for using with expressive. For more information about compiling, dumping and caching Symfony DIC's configuration visit symfony documentation here
This functionality requires symfony/config package