|
|
|
Подготовка к разработке Yii2
|
|
|
|
============================
|
|
|
|
|
|
|
|
1. Создаём клон своего форка yii2 `git clone git@github.com:<ваше имя>/yii2.git`.
|
|
|
|
2. Переходим в папку репозитория `cd yii2`.
|
|
|
|
3. Запускаем `./build/build app/link basic` для установки composer зависимостей приложения basic.
|
|
|
|
*Эта команда установит сторонние пакеты composer как обычно, но создаст ссылку с репозитория yii2
|
|
|
|
на только что загуженный репозиторий. Таким образом у вас будет только один экземпляр кода.*
|
|
|
|
4. При необходимости делаем тоже самое для приложения advanced: `./build/build app/link advanced`
|
|
|
|
Внутри эта команда использует `composer update` для обновления кода.
|
|
|
|
5. Теперь у нас есть рабочая площадка для экспериментов с Yii 2.
|
|
|
|
|
|
|
|
Можно так же добавить репозиторий yii2 upstream для получения последних изменений:
|
|
|
|
|
|
|
|
```
|
|
|
|
git remote add upstream https://github.com/yiisoft/yii2.git
|
|
|
|
```
|
|
|
|
|
|
|
|
Пожалуйста ознакомьтесь с разделом «[рабочий процесс Git для разработчиков Yii 2](git-workflow.md)»
|
|
|
|
для получения подробной информации о создании pull request-ов.
|
|
|
|
|
|
|
|
Модульные тесты
|
|
|
|
---------------
|
|
|
|
|
|
|
|
Для запуска модульных тестов нужно установить composer пакеты для dev-репозитория.
|
|
|
|
В корневой директории делаем `composer update` для получения последней версии пакетов.
|
|
|
|
|
|
|
|
Теперь можно выполнить модульные тесты, запустив `phpunit`.
|
|
|
|
|
|
|
|
Можно ограничиться группой тестов, над которыми вы работаете. Например, следующая команда запустит тесты только для
|
|
|
|
валидаторов и redis `phpunit --group=validators,redis`.
|
|
|
|
|
|
|
|
Расширения
|
|
|
|
----------
|
|
|
|
|
|
|
|
Для работы над расширениями необходимо установить их в приложение. Добавляем их в `composer.json` как обычно. Например,
|
|
|
|
добавим `"yiisoft/yii2-redis": "*"` в секцию `require` для приложения basic.
|
|
|
|
Запускаем `./build/build app/link basic` для установки расширения, его зависимостей и создания символической
|
|
|
|
ссылки на `extensions/redis`. Теперь вы работаете с репозиторием yii2, а не с директорией vendor.
|
|
|
|
|
|
|
|
Функциональные и приёмочные тесты для приложений
|
|
|
|
------------------------------------------------
|
|
|
|
|
|
|
|
Cмотрите `apps/advanced/tests/README.md` и `apps/basic/tests/README.md`, чтобы узнать о том как запускать
|
|
|
|
тесты Codeception.
|