Подготовка к разработке 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.