Download the PHP package jangolle/slim-symfony-container without Composer
On this page you can find all versions of the php package jangolle/slim-symfony-container. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jangolle/slim-symfony-container
More information about jangolle/slim-symfony-container
Files in jangolle/slim-symfony-container
Package slim-symfony-container
Short Description Simple SlimPHP container integration with Symfony dependency injection container
License MIT
Homepage https://github.com/JanGolle/slim-symfony-container
Informations about the package slim-symfony-container
Slim with Symfony DI Container integration
Easily resolve Symfony ContainerBuilder
and setup in it all default Slim Application dependencies if necessary. Loader resolve symfony configuration params and setup slim default settings with params to symfony ParameterBag
.
Installation
Library is available on Packagist.
Installation via composer is the recommended way to install it.
Just add this line to required
section of your composer.json
file:
or just run in console
Default usage
You can directly create ContainerBuilder
and use it from scratch to setup with SlimDefaultServicesInjection
like this:
Use with Symfony configs
If you want your symfony configuration files in your project you can actually do something like:
Your services.yaml
parameters block might look like this:
NOTE: You can override default SLIM settings in your config file with your custom values.. or not, it's up to you :) All SLIM necessary settings will be applied to container injection with your params or not.
Custom wrapper class
If you have your own container that is instance of Symfony\Component\DependencyInjection\ContainerBuilder
and you want to setup it with Slim dependencies you can do like this:
or you can just instantiate it with default constructor via ::class
as first arg of resolveContainer
:
Container access inside app
Inside your routes scope $this
will return our container which is actually instance of Symfony\Component\DependencyInjection\ContainerBuilder
PhpStorm Symfony Plugin support
If you are using PhpStorm IDE you can install in it Symfony plugin
and get access to typehinting and IDE autocomplite for services.
Thanks for your attention!
All versions of slim-symfony-container with dependencies
slim/slim Version ^3.0
symfony/dependency-injection Version ^4.0
symfony/config Version ^4.0