mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-08 00:47:55 +08:00
46 lines
3.2 KiB
Markdown
46 lines
3.2 KiB
Markdown
Подготовка к разработке 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.
|