- nginx 1.17
- php-fpm 7.4
- mysql 5.7
- sphinx 3.1
- memcached 1.6
- В docker/config/nginx создать default.conf;
- В docker/config/sphinx создать sphinx.conf;
- Запустить контейнеры для работы с приложением
docker-compose up -d nginx php-fpm mysql sphinx memcached phpmyadmin; - Выполнить комманды для инициализации кодовой базы:
docker-compose exec php-fpm composer install;docker-compose exec php-fpm php init;docker-compose exec php-fpm php yii migrate-rbac;docker-compose exec php-fpm php yii migrate;
После заполнения контента его можно проиндексировать docker-compose run --rm sphinx indexer --config "/opt/sphinx/conf/sphinx.conf" --all --rotate:
Для тестирования используется БД mysql-test, перед началом тестов нужно выполнить комманды:
- Запустить тестовую базу
docker-compose up -d mysql-test sphinx-test; - Выполнить комманды:
docker-compose exec php-fpm php yii_test migrate-rbac;docker-compose exec php-fpm php yii_test migrate, после появления новых миграций ее нужно снова выполнять, для поддержки в актуальном состоянии и этой базы.
Запустить все тесты docker-compose exec php-fpm composer run-script test.
Запустить тесты определенного блока программы docker-compose exec php-fpm vendor/bin/codecept run -c [frontend, backend, common].
docker-compose exec php-fpm php yii user/create-admin <login> <email> <password>- создать администратора;docker-compose exec php-fpm php yii user/create-librarian <login> <email> <password>- создать библиотекаря;docker-compose exec php-fpm php yii seed/library- загрузить сиды авторов, издателей, категорий и книг;docker-compose exec php-fpm composer run-script codesniffer-analysis- проверить форматирование кода;docker-compose exec php-fpm composer run-script codesniffer-fix- исправить форматирование кода.