Download the PHP package jenssegers/lean without Composer
On this page you can find all versions of the php package jenssegers/lean. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jenssegers/lean
More information about jenssegers/lean
Files in jenssegers/lean
Package lean
Short Description Use the league/container with auto-wiring support as the core container in Slim 3
License MIT
Homepage https://github.com/jenssegers/lean
Informations about the package lean
Lean
Lean allows you to use the PHP League's Container package with auto-wiring support as the core container in Slim 3.
Install
Via Composer
Usage
The easiest way to start using Lean is simply creating a Jenssegers\Lean\App
instance:
Behind the scenes, a Slim application is bootstrapped by adding all of the required Slim components to League's container.
Service Providers
Service providers give the benefit of organising your container definitions along with an increase in performance for larger applications as definitions registered within a service provider are lazily registered at the point where a service is retrieved.
To build a service provider it is as simple as extending the base service provider and defining what you would like to register.
To register this service provider with the container simply pass an instance of your provider or a fully qualified class name to the League\Container\Container::addServiceProvider method.
Read more about service providers here.
Settings
You can access Slim's internal configuration through the settings
key on the container:
Alternatively, an alias is registered that allows a bit more fluent way of working with settings:
Read more about the available configuration options here.
Route arguments
By default, Lean will use method injection to pass arguments to your routes. This allows you to type-hint dependencies on method level (similar to the Laravel framework).
Route arguments will be passed as individual arguments to your method:
They are also accessible through the getAttribute
method.
If you want to disable this behaviour and use the default Slim way of route arguments, you can disable this feature be setting methodInjection
to false
:
Read more about routes here.
Error Handlers
By default, Lean uses Slim's error handlers. There are different ways to implement an error handler for Slim, read more about them here.
Typically you would create a custom error handler class that looks like this:
Then you overwrite the default handler by adding it to the container:
Ideally, you would put this code inside a service provider. Read more about service providers above.
Testing
License
The MIT License (MIT).