3.2 KiB
Подготовка к разработке Yii2
- Создаём клон своего форка yii2
git clone git@github.com:<ваше имя>/yii2.git
. - Переходим в папку репозитория
cd yii2
. - Запускаем
./build/build app/link basic
для установки composer зависимостей приложения basic. Эта команда установит сторонние пакеты composer как обычно, но создаст ссылку с репозитория yii2 на только что загруженный репозиторий. Таким образом у вас будет только один экземпляр кода. - При необходимости делаем тоже самое для приложения advanced:
./build/build app/link advanced
Внутри эта команда используетcomposer update
для обновления кода. - Теперь у нас есть рабочая площадка для экспериментов с 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.