https://github.com/chippyash/slim-dic
Provides Symfony Dependency Injection for a Slim Application
https://github.com/chippyash/slim-dic
Last synced: about 1 month ago
JSON representation
Provides Symfony Dependency Injection for a Slim Application
- Host: GitHub
- URL: https://github.com/chippyash/slim-dic
- Owner: chippyash
- License: bsd-3-clause
- Created: 2014-12-11T20:04:58.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2018-07-05T16:46:54.000Z (almost 8 years ago)
- Last Synced: 2025-01-14T03:34:12.448Z (over 1 year ago)
- Language: PHP
- Size: 29.3 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# chippyash/Slim-Dic
## Quality Assurance
Coming soon!
## What?
Provides [Symfony Dependency Injection](http://symfony.com/doc/current/components/dependency_injection/introduction.html)
for a [Slim Application](http://www.slimframework.com/)
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](https://github.com/the-matrix/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
1. fork it
2. write the test
3. amend it
4. do a pull request
Found a bug you can't figure out?
1. fork it
2. write the test
3. do a pull request
NB. Make sure you rebase to HEAD before your pull request
## Where?
The library is hosted at [Github](https://github.com/chippyash/Slim-Dic). It is
available at [Packagist.org](https://packagist.org/packages/chippyash/slim-dic)
See [The (PHP) Matrix](http://the-matrix.github.io/packages/) for more PHP packages from
this author.
### Installation
Install [Composer](https://getcomposer.org/)
#### 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](https://opensource.org/licenses/BSD-3-Clause)
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