dev-master
9999999-devA simple loader for Symfony DI containers
MIT
The Requires
by Sebastiaan Besselsen
v0.1.0
0.1.0.0A simple loader for Symfony DI containers
MIT
The Requires
by Sebastiaan Besselsen
Wallogit.com
2017 © Pedro Peláez
A simple loader for Symfony DI containers
A simple loader for Symfony DI containers., (*1)
If you want to use Symfony components without using the full framework, this tool gives you a simple and consistent way to load a Dependency Injection container from YAML files without boilerplate code., (*2)
Load it from composer:, (*3)
composer require sbesselsen/symfony-prelude, (*4)
Create a central file where you get the container for the root directory of your project:, (*5)
bootstrap.php, (*6)
<?php require_once 'vendor/bootstrap.php'; $container = SymfonyPrelude\ContainerLoader::containerForDirectory($rootDirectory);
Now create two YAML files to configure the DI container:, (*7)
app/services.yml, (*8)
services:
my_service:
class: Acme\MyClass
arguments:
- "%some_param%"
- "%root_dir%"
(The root_dir parameter is provided automatically by the loader.), (*9)
app/parameters.yml, (*10)
parameters: some_param: 'SECRET_KEY' other_param: 1234
You can now use $container in your application. It's a normal Symfony DI ContainerBuilder, configured from theses YAML files., (*11)
Optionally you can create a third config file to override parameters or services:, (*12)
app/override.yml, (*13)
parameters:
server_host: dev-server-host
services:
my_service:
class: Acme\AnotherClass
The override file is not required., (*14)
A simple loader for Symfony DI containers
MIT
A simple loader for Symfony DI containers
MIT