Скачайте репозиторий
Выполните следующую команду в корне проекта:
php init
Обновите Composer:
composer update
Настройте подключение к БД в следующих файле:
/commom/config/main-local.php
Выполнение миграций:
php yii migrate/up
Чтобы запустить сервер выполните команду
php yii serve --docroot=@root --port=8081
После этого сайт будет доступен через
http://localhost:8081/frontend/web/
http://localhost:8081/backend/web/
http://localhost:8081/api/web/
Проверка работоспособности
curl -i -H "Content-Type:application/json" -XPOST "http://localhost:8081/api/web/" -d ''
Должен придти ответ - API
Авторизация пользователя
Имя пользователей - Пароль
erau - password_0
john - password_0
curl -i -H "Content-Type:application/json" -XPOST "http://localhost:8081/api/web/auth" -d '{"username":"erau","password":"password_0"}'
Должен прийти токен аутентификации
Копируем его и вставляем в заголовок запроса "Authorization:Bearer ВАШ_ТОКЕН"
Взать книгу из библеотеки
curl -i -H "Content-Type:application/json" -H "Authorization:Bearer ВАШ_ТОКЕН" -XPOST "http://localhost:8081/api/web/library/take" -d '{"book_id":1}'
Положить книгу обратно
curl -i -H "Content-Type:application/json" -H "Authorization:Bearer ВАШ_ТОКЕН" -XPOST "http://localhost:8081/api/web/library/return" -d '{"book_id":1}'
Сначала создайте новую тестовую базу данных
и укажите ее в файле
/commom/config/test-local.php
Выполните миграции для тестовой базы:
php yii_test migrate/up
Чтобы запустить тесты выполните команду:
vendor/bin/codecept run