Подготовка к разработке 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» для получения подробной информации о создании 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.

Функциональные и приёмочные тесты для приложений

Смотрите apps/advanced/tests/README.md и apps/basic/tests/README.md, чтобы узнать о том как запускать тесты Codeception.