smpl/mydi

My small dependency injection implementation

v1.0.2 2015-03-01 00:16 UTC

README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Latest Unstable Version License

Это небольшая библиотека которая поможет легко подключать сторонние библиотеки и поможет создавать экземпляры нужных классов.

Особенности

  • Поддержка современно PHP и всех стабильных релизов
  • Поддеркжа composer
  • Полное покрытие тестами phpunit
  • Стараюсь делать простое приложение, придерживаясь KISS
  • Стараюсь придерживаться SOLID
  • Загрузка конфигурация по необходимости, с помощью LoaderInterface.
  • Непрерывная интеграция в разработке.
  • Примеры кода в виде тестов, которые гарантированно работают.

Требования

  1. PHP 5.5 или новее (также поддерживается hhvm и php 7.0)

Установка

  1. Установить composer если ещё не установлен!
  2. Выполнить:
composer require smpl/mydi

Для разработчиков

  • Запуск тестов
composer test 

Документация

В качестве документации можно использовать комментарии методов и интерфейсой.

Также документация доступна в виде практических примеров и описаний.

В основном она состоит из README.md файла с описанием ситуации и приемочным тестом с полным примером кода, внутри тестов не используются сторонний код и используется \stdClass в качестве демонстрационного класса и там может быть любой ваш класс или библиотека.

Много теории от Фаулера(EN) расширенная информация

Autors