dev-master
9999999-devSilex provider for registering other providers
MIT
The Requires
by Marco Janssen
silex provider
1.1.0
1.1.0.0Silex provider for registering other providers
MIT
The Requires
by Marco Janssen
silex provider
Wallogit.com
2017 © Pedro Peláez
Silex provider for registering other providers
ServiceRegisterProvider is a provider for registering other providers., (*2)
Install Composer, (*3)
Add marcojanssen/silex-service-register-provider to your composer.json:, (*4)
{
"require": {
"marcojanssen/silex-service-register-provider": "1.1.*"
}
}
index.php, (*5)
use Silex\Application; use MJanssen\Provider\ServiceRegisterProvider; $app = new Application(); $provider = array( 'class' => 'MJanssen\Provider\ServiceProviderFoo', 'values' => array( 'foo' => 'baz' ) ); $serviceRegisterProvider = new ServiceRegisterProvider(); $serviceRegisterProvider->registerServiceProvider($app, $provider);
index.php, (*6)
use Silex\Application; use MJanssen\Provider\ServiceRegisterProvider; $app = new Application(); $serviceRegisterProvider = new ServiceRegisterProvider(); $providers = array( array( 'class' => 'MJanssen\Provider\ServiceProviderFoo' ), array( 'class' => 'MJanssen\Provider\ServiceProviderBaz' ) ); $serviceRegisterProvider->registerServiceProviders($app, $providers);
For this example the ConfigServiceProvider is used to read the yml file. The ServiceRegisterProvider picks the stored configuration through the node config.providers in $app['config.providers'] by default. If you want to set a different key, add it as parameter when instantiating the ServiceRegisterProvider, (*7)
services.yml, (*8)
custom.providers.key: validator: class: Silex\Provider\ValidatorServiceProvider controller.service: class: Silex\Provider\ServiceControllerServiceProvider
index.php, (*9)
use Silex\Application; use Igorw\Silex\ConfigServiceProvider; use MJanssen\Provider\ServiceRegisterProvider; //Set all service providers $app->register( new ConfigServiceProvider(__DIR__."/../app/config/services.yml") ); //Register all providers $app->register( new ServiceRegisterProvider('custom.providers.key') );
Note: It's recommended to use php files instead of yml/xml/etc., (*10)
Silex provider for registering other providers
MIT
silex provider
Silex provider for registering other providers
MIT
silex provider