Минимальное требование по этому шаблону проекта - PHP 7+.
Для начала установите composer.
Далее выполните следующие команды
composer create-project --prefer-dist yarcode/yii2-app-yarcode yarcode
сd yarcode
php init
Сделайте изменения в файле common/config/main-local.php
и примините миграции, убедитесь, что у вас корректно настроено подключение к базе данных.
php yii migrate
Установка шаблона на этом закончена.
Корневой каталог содержит следуюшие каталоги и файлы:
api web приложение реализующее промтое REST API
component/ содержит компоненты для api
config/ содержит конфигурацию api
models/ содержит классы моделей для api
runtime/ cодержит файлы, созданные во время выполнения
tests/ содержит тесты для приложения api
web/ содержит содержит сценарий запуска
codeception.yaml конфигурация для codeception
backend приложение backend
assets/ содержит ресурсы приложения (*.js, *.css)
config/ содержит конфигурацию backend
controllers/ содержит классы Web контроллеров
models/ содержит классы моделей для backend
runtime/ cодержит файлы, созданные во время выполнения
tests/ содержит тесты для приложения backend
views/ содержит представления для web приложения
web/ содержит содержит сценарий запуска и ресурсы
codeception.yaml конфигурация для codeception
common файлы общие для всего приложения
component/ содержит общие компоненты
config/ содержит общую конфигурацию приложения
fixtures/ содержит фикстуры
mail/ сожрержит представления для e-mail
models/ содержит модели, используемые во всем приложении
tests/ содержит общие тесты для приложения
console консольное приложение
config/ содержит конфигурацию console
controllers/ содержит классы Console контроллеров(команды)
migrations/ содержит миграции базы данных
models/ содержит классы моделей для console
runtime/ cодержит файлы, созданные во время выполнения
environments/ содержит настройки среды
frontend frontend приложение
assets/ содержит ресурсы приложения (*.js, *.css)
config/ содержит конфигурацию frontend
controllers/ содержит классы Web контроллеров
models/ содержит классы моделей для frontend
runtime/ cодержит файлы, созданные во время выполнения
tests/ содержит тесты для приложения frontend
views/ содержит представления для web приложения
web/ содержит содержит сценарий запуска и ресурсы
codeception.yaml конфигурация для codeception
tools/ содержит хелпер для IDE
vendor/ содержит зависимые сторонние пакеты
.gitignore содержит список каталогов, игнорируемых GIT
.php_cs файл конфигурации PHP Coding Standards Fixer
.travis.yaml файл конфигурации Travis CI
codeception.yaml файл конфигурации тестирования Codeception
composer.json конфигурация Composer.
init скрипт инициализации.
init.bat скрипт инициализации (для Windows).
LICENSE.md информация о лицензии. Поместите свою лицензию на проект
README.md базовая информация об установке шаблона (Английский язык)
README-RU.md базовая информация об установке шаблона (Русский язык)
requirements.php проверка требований шаблона
yii консольное приложение, для выполнения консольных команд
yii.bat консольное приложение (для Windows)
Тесты находятся в каталогах тестов {приложение}/tests
. Они разработаны с использованием Codeception. По умолчанию есть 2 набора тестов для каждого приложения (api
, frontend
, backend
):
- модульные
- функциональные
Более подробно про тестированию Yii2 приложений можно прочитать тут
Вы можете запустить все тесты которые есть в шаблоне
vendor\bin\codecept run
Возможно запустить только модульные или только функциональные тесты для конкретного приложения, напрмпер
vendor\bin\codecept run unit -c backend
vendor\bin\codecept run functional -c api
Также вы можете запустить какой-то определенный тест указав путь до него
vendor\bin\codecept run functional -c api v1/ApiCest
Для отладки может быть удобно запускать тесты с флагами -f
и --debug
vendor\bin\codecept run functional -c api v1/ApiCest -f --debug
Для автоматической сборки и тестирования приложения в шаблоне используется Travis CI, конфигурация находится в файле .travis.yml
.
В конфигурационном файле помимо сборки и тестирования настроен PHP Coding Standards Fixer.
Это средство позволяет нам автоматически проверять код проекта на соответсвие стандартам и правилам.
Конфигурация находится в файле .php_cs
в корневом каталоге шаблона.
Выполните команду для проверки кода на соответствие стандарту PSR-2
vendor/bin/php-cs-fixer fix -v --dry-run