Download the PHP package piotrpolak/codeigniter-symfony2-bridge without Composer
On this page you can find all versions of the php package piotrpolak/codeigniter-symfony2-bridge. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download piotrpolak/codeigniter-symfony2-bridge
More information about piotrpolak/codeigniter-symfony2-bridge
Files in piotrpolak/codeigniter-symfony2-bridge
Package codeigniter-symfony2-bridge
Short Description CodeIgniter library that facilitates integration of Symfony2 services into a CodeIgniter application in a compact yet elegant way.
License MIT GPL-3.0-or-later
Informations about the package codeigniter-symfony2-bridge
codeigniter-symfony2-bridge
A library that facilitates integration of Symfony services into legacy framework applications in a compact way.
As version 1.0.0 the package is composer-compatible and the code has been decoupled from the CodeIgniter framework.
If you want to use the initial CodeIgniter library, please check the 0.1.0 release.
Some history and the most common scenario
The library was written for a long term support project that had to be integrated with a brand new Symfony2+ application. The business logic is encapsulated within services managed by Symfony2+ dependency injection component and consumed both by the Symfony2+ bundles and some legacy CodeIgniter components.
Where possible, the service methods are taking variables of primitive types as input for convenience.
The output of the methods can be both of primitive types and complex objects as the bridge and the Symfony2+ kernel itself manages the PSR class autoload. The bridge does not create any overhead related to communication and parameter serialization.
Compatibility
CodeIgniter: 2.0 - 3.1+
Symfony: 2.0+, 3.0+, 4.0+
Testing
To test in an arbitrary version combination, please use (sudo
might be required to connect to the Docker daemon):
Examples
Getting Symfony2+ service container
More information about Symfony service container and depencency injection:
- http://symfony.com/doc/current/book/service_container.html
- http://symfony.com/doc/current/components/dependency_injection/introduction.html
Consuming a service
When designing a service, parameters of primitive types are preferred - this creates minimum overhead and makes the service integration easy. The output of the service method can be of any type.
Getting Doctrine2 entity manager
Getting access to the Doctrine2 entity manager makes you able to get access to the entities and related repositories.
Loading an arbitrary class defined within a Symfony2+ bundle
License
The software is dual-licensed under:
- MIT
- GPL v3