Download the PHP package openclassrooms/use-case-bundle without Composer
On this page you can find all versions of the php package openclassrooms/use-case-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download openclassrooms/use-case-bundle
More information about openclassrooms/use-case-bundle
Files in openclassrooms/use-case-bundle
Package use-case-bundle
Short Description Symfony2 Bundle for OpenClassrooms UseCase
License MIT
Informations about the package use-case-bundle
UseCaseBundle
UseCaseBundle provides OpenClassrooms\UseCase Library in a Symfony2 context. UseCase Library provides facilities to manage technical code over a Use Case in a Clean / Hexagonal / Use Case Architecture.
- Security access
- Cache management
- Transactional context
- Events
The goal is to have only functional code on the Use Case and manage technical code in an elegant way using annotations.
For usage of UseCase Library, please see the UseCase Library documentation.
Installation
This bundle can be installed using composer:
or by adding the package to the composer.json file directly.
After the package has been installed, add the bundle to the AppKernel.php file:
If cache facilities are needed, add the OpenClassrooms\CacheBundle to the AppKernel.php file:
Configuration
UseCaseBundle requires no initial configuration.
This is the default configuration:
If cache facilities are needed, CacheBundle configuration MUST be set. See documentation for more details.
Furthermore, only needed services are used. It means, for example, if only security is used, the others services will never be called. Even if the services of the default configuration exist or not.
Usage
For usage of UseCase Library, please see the UseCase Library documentation.
Add the tag to the use case declaration to enable UseCase Library facilities.
Resources/config/services.xml
The different services used are those defined in the configuration file. For each tag and each facility, a specific service can be set:
- security parameter MUST be an implementation of OpenClassrooms\UseCase\Application\Services\Security\Security
- cache parameter MUST be an implementation of OpenClassrooms\Cache\Cache\Cache
- transaction parameter MUST be an implementation of EntityManagerInterface or OpenClassrooms\UseCase\Application\Services\Transaction\Transaction
- event-sender parameter MUST be an implementation of EventDispatcherInterface or OpenClassrooms\UseCase\Application\Services\Event\EventSender
- event-factory parameter MUST be an implementation of OpenClassrooms\UseCase\Application\Services\Event\EventFactory
All versions of use-case-bundle with dependencies
openclassrooms/use-case Version ^v1.1.1
openclassrooms/cache-bundle Version ^v2.2.1
openclassrooms/cache Version v1.1.0
symfony/dependency-injection Version ~5.0 || ~6.4 || ~7.1
symfony/config Version ~5.0 || ~6.4 || ~7.1
symfony/http-kernel Version ~5.0 || ~6.4 || ~7.1 || ~7.1
symfony/security-core Version ~5.0 || ~6.4 || ~7.1
doctrine/orm Version ~2.3 || ~3.2
symfony/event-dispatcher Version ~5.0 || ~6.4 || ~7.1