chippyash / slim-dic
Symfony DIC integration for the Slim Framework
Requires
- php: >=5.5
- chippyash/strong-type: ~2.0
- slim/slim: ~2.0
- symfony/config: ~2.6
- symfony/dependency-injection: ~2.6
- symfony/filesystem: ~2.6
Requires (Dev)
- apigen/apigen: 2.8.1
- phpunit/phpunit: ~4.3
- phpunit/phpunit-skeleton-generator: ~2.0
- satooshi/php-coveralls: dev-master
README
Quality Assurance
Coming soon!
What?
Provides Symfony Dependency Injection for a Slim Application
Also provides a minimalist Controller pattern class for use in your applications.
For an example application that uses this library, please see Slim-DIC Example
Why?
The Slim framework is great for lightweight sites but lacks the ease of creating testable, adaptable code that can be found when adopting a strict DI approach to development.
This small library supports the integration of the easy to use, yet powerful Symfony version of a DI container with the lightweight Slim Framework, giving you the ability to create great, maintainable and configurable web sites quickly.
How?
Changing the library
- fork it
- write the test
- amend it
- do a pull request
Found a bug you can't figure out?
- fork it
- write the test
- do a pull request
NB. Make sure you rebase to HEAD before your pull request
Where?
The library is hosted at Github. It is available at Packagist.org
See The (PHP) Matrix for more PHP packages from this author.
Installation
Install Composer
For production
add
"chippyash/slim-dic": "~1.0"
to your composer.json "requires" section
For development
Clone this repo, and then run Composer in local repo root to pull in dependencies
git clone git@github.com:chippyash/Slim-Dic.git Slimdic cd Slimdic composer install --dev
To run the tests:
cd Slimdic vendor/bin/phpunit -c test/phpunit.xml test/
License
This software library is released under the BSD 3 Clause license
This software library is Copyright (c) 2014-2018, Ashley Kitson, UK
History
V1.0.0 Initial release
V1.0.1 Refactor getting controller name
V2.0.0 Change of license from GPL V3 to BSD 3 Clause, php version dependency update