Yii 2 Basic Project Template — это шаблон проекта Yii 2, который лучше всего подходит для быстрой разработки небольших проектов.
Шаблон содержит основные функции, включая вход и выход пользователя, а также контактную страницу. Он включает в себя все часто используемые конфигурации, которые позволят вам сосредоточиться на добавлении новых функций в ваше приложение.
Структура каталогов
Требования
Минимальное требование этого шаблона проекта заключается в том, чтобы ваш веб-сервер поддерживал PHP 5.6.0.
Установка
Установка через Composer Если у вас нет Composer, вы можете установить его, следуя инструкциям на getcomposer.org. Затем вы можете установить этот шаблон проекта с помощью следующей команды:
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
Теперь вы сможете получить доступ к приложению по следующему URL-адресу, предполагая, что «basic» — это каталог непосредственно под корневым веб-каталогом.
http://localhost/basic/web/
Установка из архивного файла Извлеките файл архива, загруженный с сайта yiiframework.com, в каталог с именем «basic», который находится непосредственно под веб-корнем.
Установите ключ проверки cookie в файле config/web.php на некоторую случайную секретную строку:
'request' => [
// !!! вставьте секретный ключ в следующем (если он пуст) — это требуется для проверки файлов cookie
'cookieValidationKey' => '<секретная случайная строка здесь>',
],
Затем вы сможете получить доступ к приложению через следующий URL:
http://localhost/basic/web/
Установка с Docker Обновите пакеты поставщика.
docker-compose run --rm php composer update --prefer-dist
Запустите триггеры установки (создание кода проверки файлов cookie).
docker-compose run --rm php composer install
Запустите контейнер.
docker-compose up -d
Вы сможете получить доступ к приложению через следующий URL:
http://127.0.0.1:8000
Примечания:
Конфигурация
Отредактируйте файл config/db.php с реальными данными, например:
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2basic',
'username' => 'root',
'password' => '1234',
'charset' => 'utf8',
];
Примечания:
Yii не создаст базу данных за вас, это нужно сделать вручную перед тем, как вы сможете использовать её. Доступ к нему.
Проверьте и отредактируйте другие файлы в каталоге config/
, чтобы настроить приложение по мере необходимости.
Обратитесь к файлу README в каталоге tests
для получения информации о базовых тестах приложения.
ТЕСТИРОВАНИЕ
Тесты находятся в каталоге tests
. Они разработаны с использованием Codeception PHP Testing Framework.
По умолчанию существует 3 набора тестов:
unit
;functional
;acceptance
.Тесты можно выполнить, запустив:
vendor/bin/codecept run
Приведённая выше команда выполнит юнит-тесты и функциональные тесты. Юнит-тесты проверяют компоненты системы, а функциональные — взаимодействие с пользователем. Приёмочные тесты по умолчанию отключены, так как они требуют дополнительной настройки, поскольку выполняются в реальном браузере.
Чтобы выполнить приёмочные тесты, выполните следующие действия:
Переименуйте tests/acceptance.suite.yml.example
в tests/acceptance.suite.yml
, чтобы включить конфигурацию набора.
Замените пакет codeception/base
в файле composer.json
на codeception/codeception
, чтобы установить полнофункциональную версию Codeception.
Обновите зависимости с помощью Composer:
composer update
Загрузите Selenium Server и запустите его:
java -jar ~/selenium-server-standalone-x.xx.x.jar
В случае использования Selenium Server 3.0 с браузером Firefox начиная с версии 48 или Google Chrome начиная с версии 53 необходимо загрузить GeckoDriver или ChromeDriver и запустить Selenium с ним:
```
# для Firefox
java -jar -Dwebdriver.gecko.driver=~/geckodriver ~/selenium-server-standalone-3.xx.x.jar
# для Google Chrome
java -jar -Dwebdriver.chrome.driver=~/chromedriver ~/selenium-server-standalone-3.xx.x.jar
```
Альтернативным способом вы можете использовать уже настроенный Docker-контейнер со старыми версиями Selenium и Firefox:
```
docker run --net=host selenium/standalone-firefox:2.53.0
```
(Необязательно) Создайте базу данных yii2basic_test
и обновите её, применив миграции, если они у вас есть.
tests/bin/yii migrate
Конфигурацию базы данных можно найти в config/test_db.php
.
Запустите веб-сервер:
tests/bin/yii serve
Теперь вы можете запускать все доступные тесты:
# запустить все доступные тесты
vendor/bin/codecept run
# запустить приёмочные тесты
vendor/bin/codecept run acceptance
# запустить только юнит и функциональные тесты
vendor/bin/codecept run unit,functional
По умолчанию покрытие кода в файле конфигурации codeception.yml
отключено, вам следует раскомментировать нужные строки, чтобы иметь возможность собирать покрытие кода. Вы можете запустить тесты и собрать покрытие с помощью следующей команды:
# собрать покрытие для всех тестов
vendor/bin/codecept run --coverage --coverage-html --coverage-xml
# собрать покрытие только для юнит-тестов
vendor/bin/codecept run unit --coverage --coverage-html --coverage-xml
# собрать покрытие для юнит и функциональных тестов
vendor/bin/codecept run functional,unit --coverage --coverage-html --coverage-xml
Результаты покрытия кода можно увидеть в каталоге tests/_output
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )