Вы, скорее всего, проигнорируете папку environments, если у вас нет особой необходимости поступать иначе.
Весь ваш код должен находиться в папках common
, frontend
, console
или backend
. common
appart, это доступные по умолчанию точки входа в ваше приложение, где вы разместите логику вашего контроллера. Очевидно, что вам не обязательно использовать их все, достаточно просто использовать frontend
в зависимости от ваших конкретных потребностей.
Но опять же, если вы выбрали расширенный шаблон, вероятно, будет использоваться комбинация... например, common
, backend
и frontend
Папка среды
Папки среды соответствуют параметрам, которые у вас есть при запуске ./init
. То есть назвать:
- 0) Развитие
- 1) Производство
Они содержат все файлы, которые редактируются и/или добавляются при запуске команды ./init
. К ним относятся все файлы, которые игнорируются (и, следовательно, никогда не создаются) системой контроля версий (git).
Мы говорим о таких файлах, как файлы *-local.php, которые по очевидным причинам никогда не должны быть версионными. А также сценарии входа, которые меняются в зависимости от среды, которую вы инициализируете. Например, вы хотите, чтобы отладка и выход из системы выполнялись в рабочей среде, но были включены в процессе разработки. Это вещи, которые вы не можете настроить на уровне файла конфигурации, так как они должны быть установлены до макета приложения Yii или которые, как вы просто знаете, должны быть установлены по умолчанию каждый раз при инициализации среды.
Вы можете добавить еще одну среду под названием pre-production, например, которая будет инициализировать ваше приложение точно так же, как рабочая среда, за исключением того, что будет включено ведение журнала. Для этого вы должны скопировать папку environments/prod
, изменить сценарии входа в соответствии с вашими потребностями и добавить опцию в environments/index.php
.
./init
нужно запустить только один раз после того, как вы клонируете ветку. Если вы хорошо разбираетесь в непрерывной интеграции, тогда вашему серверу непрерывной интеграции может понадобиться запускать скрипт ./init
при каждом запуске. Это может зависеть от того, как вы его настроили. Вам нужно будет запустить его снова, если вы внесли изменения в папки среды, которые хотите применить.
общий, консольный и *ends
Это вы, наверное, уже знаете, но вдруг кому-то интересно.
- common : содержит логику, общую для всего вашего приложения, от файлов конфигурации до моделей.
- интерфейс: все, что относится к веб-интерфейсу вашего интерфейса, также может иметь собственные модели и т. д.
- бэкенд: то же, что и выше, но позволяет использовать отдельную логику между внешним и внутренним приложениями.
- console : для доступа к вашему приложению через командную строку с помощью
./yii controller/action
Обычно именно здесь и происходит вся магия, нет необходимости дублировать какой-либо код.
person
Pomme.Verte
schedule
18.12.2014