Проект сделан в рамках дисциплины "База данных" в СПБ ГЭТУ ЛЭТИ. Носит демонстративный характер, показывается базовые операции CRUD (create, read, update и delete) при работе с базой данных.
- Для начала нужно развенуть репозиторий
git@github.com:Sadykh/eltech-database-library.git- Затем нужно запустить систему виртуализации (docker) для создания нужного окружения. Для этого в директории проекта нужно выполнить следующую команду:
docker-compose up -d- Создаем файл .env и заполняем его данными доступа к базе данных (аналог файла .env-dist)
- Затем нужно установить все пакеты и применить миграции. Для этого нам нужно зайти в изолированный контейнер и выполнить ряд команд. Если нас спросят режим работы, выбираем 0 - development.
docker exec -it eltech_library_php bash
cd /www
composer install
php init- У нас появится ряд скрытых от git файлов. В файле common/config/main-local.php вносим актуальные реквизиты базы данных (из файла .env)
- Выполняем следующую команду для применения миграций базы данных:
php yii migrate
php yii util/add-publication
php yii util/transfer-journals- Далее в файле hosts (пути в Windows и Linux могут различаться) нужно добавить запись:
127.0.0.1 local.eltech-library.ru
- Проект запущен и доступен по адресу local.eltech-library.ru
P.S Не забывайте про порты веб-сервера. В docker-compose по умолчанию для веб-сервера указан порт 1886. Вы можете создать файл docker-compose.override.yml и переписать нужные вам секции контейнеров. Пример файла docker-compose.override.yml можно увидеть в файле docker-compose.override.sample.yml