An open API service indexing awesome lists of open source software.

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

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