Переходим на Yii2. Что в статье?


Краткая информация об используемых пакетах

Composer (packagist.org) - используется для установки чего либо. Поддерживает зависимость библиотек. Отличается от PEAR тем, что подключает пакеты отдельно, следит за версиями пакетов и т.д..

Yii2 advenced - проект имеет отдельный код для самого сайта и админки.

Codeception - фреймворк для тестирования. Очень упрощает процесс написания тестов. Объединяет тестирование работы классов и работы самого сайта (ходит по страницам, заполняет формы, авторизируется и т.д.).

Jenkins - cборщик проектов. Используется для подготовки проекта для загрузки на сервер (в продакшин). Jenkins избавляет от кучи рутинной работы, он может вызывать тесты и выводить отчет, проверять качество кода, нет ли копипастов, есть ли неиспользуемые части кода и т.д. Jenkins - это простая программка, которая, в процессе сборки, вызывает разные команды.