1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/talent518-threadtask

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
yii
Loading...
README.md

Yii 2 Basic Project Template — это шаблон проекта Yii 2, который лучше всего подходит для быстрой разработки небольших проектов.

Шаблон содержит основные функции, включая вход и выход пользователя, а также контактную страницу. Он включает в себя все часто используемые конфигурации, которые позволят вам сосредоточиться на добавлении новых функций в ваше приложение.

Структура каталогов

  • assets/ — содержит определение активов;
  • commands/ — содержит команды консоли (контроллеры);
  • config/ — содержит конфигурации приложения;
  • controllers/ — содержит классы веб-контроллеров;
  • mail/ — содержит файлы представлений для электронных писем;
  • models/ — содержит классы моделей;
  • runtime/ — содержит файлы, сгенерированные во время выполнения;
  • tests/ — содержит различные тесты для базового приложения;
  • vendor/ — содержит зависимые сторонние пакеты;
  • views/ — содержит файлы представлений для веб-приложения;
  • web/ — содержит скрипт входа и веб-ресурсы.

Требования

Минимальное требование этого шаблона проекта заключается в том, чтобы ваш веб-сервер поддерживал PHP 5.6.0.

Установка

  1. Установка через Composer Если у вас нет Composer, вы можете установить его, следуя инструкциям на getcomposer.org. Затем вы можете установить этот шаблон проекта с помощью следующей команды:

    composer create-project --prefer-dist yiisoft/yii2-app-basic basic

    Теперь вы сможете получить доступ к приложению по следующему URL-адресу, предполагая, что «basic» — это каталог непосредственно под корневым веб-каталогом.

    http://localhost/basic/web/
  2. Установка из архивного файла Извлеките файл архива, загруженный с сайта yiiframework.com, в каталог с именем «basic», который находится непосредственно под веб-корнем.

    Установите ключ проверки cookie в файле config/web.php на некоторую случайную секретную строку:

    'request' => [
       // !!! вставьте секретный ключ в следующем (если он пуст) — это требуется для проверки файлов cookie
       'cookieValidationKey' => '<секретная случайная строка здесь>',
    ],

    Затем вы сможете получить доступ к приложению через следующий URL:

    http://localhost/basic/web/
  3. Установка с 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

    Примечания:

    • Для разработки требуется минимальная версия Docker engine 17.04 (см. раздел «Настройка производительности для монтирования томов»).
    • В конфигурации по умолчанию используется хост-том в вашем домашнем каталоге .docker-composer для кэшей композитора.

Конфигурация

База данных

Отредактируйте файл 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

Приведённая выше команда выполнит юнит-тесты и функциональные тесты. Юнит-тесты проверяют компоненты системы, а функциональные — взаимодействие с пользователем. Приёмочные тесты по умолчанию отключены, так как они требуют дополнительной настройки, поскольку выполняются в реальном браузере.

Выполнение приёмочных тестов

Чтобы выполнить приёмочные тесты, выполните следующие действия:

  1. Переименуйте tests/acceptance.suite.yml.example в tests/acceptance.suite.yml, чтобы включить конфигурацию набора.

  2. Замените пакет codeception/base в файле composer.json на codeception/codeception, чтобы установить полнофункциональную версию Codeception.

  3. Обновите зависимости с помощью Composer:

    composer update  
  4. Загрузите 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
```
  1. (Необязательно) Создайте базу данных yii2basic_test и обновите её, применив миграции, если они у вас есть.

    tests/bin/yii migrate

Конфигурацию базы данных можно найти в config/test_db.php.

  1. Запустите веб-сервер:

    tests/bin/yii serve
  2. Теперь вы можете запускать все доступные тесты:

    # запустить все доступные тесты
    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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/talent518-threadtask.git
git@gitlife.ru:oschina-mirror/talent518-threadtask.git
oschina-mirror
talent518-threadtask
talent518-threadtask
main