Yii2 framework backup
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
3.2 KiB

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