Поскольку каждый сайт индивидуален - ему необходима своя тема оформления.
В DotPlant2 в понятие темы мы также вкладываем весь сайто-специфичный функционал. Поэтому помимо оформления, в папке web/theme мы также будем хранить необходимые контроллеры и модели.
Для создания скелета темы вполните следующую команду из папки application:
$ ./yii admin/create-theme
Эта команда создаст папку web/theme
с необходимой структурой:
css
dist
fonts
gulpfile.js
images
index.html
js
module
node_modules
package.json
resources
sass
views
Поскольку это сайтоспецифичные файлы - они не попадают в основной репозиторий dotPlant и эта папка находится в .gitignore.
Для удобства вы можете создать git-репозиторий для темы:
$ cd web/theme
$ git init
Initialized empty Git repository in /Users/bethrezen/git-my/dotplant2/application/web/theme/.git/
$ git add *
$ git remote add origin git@YOUR_GIT_HOST:YOUR_THEME_REPO.git
$ git commit -m "first commit :grinning:"
[master (root-commit) e341004] first commit :grinning:
27 files changed, 70 insertions(+)
$ git push -u origin master
Counting objects: 22, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (22/22), 2.11 KiB | 0 bytes/s, done.
Total 22 (delta 0), reused 0 (delta 0)
To git@YOUR_GIT_HOST:YOUR_THEME_REPO.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
Таким образом, весь ваш сайто-специфичный функционал будет в системе контроля версия и работать над ним в команде будет удобнее.