Skip to content

bartaakos/yii-skeleton

Repository files navigation

yii-skeleton

This is a basic skeleton for Yii applications enhanced with composer.

Installation

For project initialization you can run simply the command below:

$ composer create-project bartaakos/yii-skeleton MyNewProject

Keep in mind that you need to create the two configuration files (custom.php, params.php).

Static files

/web/assets
/vendor
/runtime
/config/custom.php
/config/params.php

The files listed above are ignored and you should handle them as static content.

Maintenance

This is a very convenient tool for high-level site maintenance.

For installation please check nDeploy's readme. The final build.properties should look like something like this:

;-- deploy basedir --
basedir=/home/my-new-project

;-- application --
application.name=my-new-project
application.framework=yii
;application.deploydir=/home/my-new-project/current
;application.repositorydir=/home/my-new-project/src/my-new-project
;application.releasesdir=/home/my-new-project/releases
application.releaseskept=10

;-- scm properties --
scm.type=git
scm.repository=repository-of-my-new-project.git
;scm.branch=master
;scm.git.extra.path.pull=


;-- shared files --
shared.files=config/custom.php,config/params.php,runtime,web/assets,vendor

;-- vendor --
vendor=composer
vendor.command=update

;-- yii framework properties --
application.framework.extra.migrate.command=./yiic
application.framework.extra.migrate=true
application.framework.extra.migrate.ask=false

;-- maintenance --
;maintenance=false
;maintenance.source=
;maintenance.destination=
;maintenance.remove=true

;-- hash --
;hash=true
;hash.file=

;-- lock --
;lock=true
;lock.file=

;-- ndpeloy build target's basedir --
ndeploy.basedir=/home/ndeploy/current

Note that I removed the yiic migration after composer update/install because we do that with nDeploy as you can see. If you need to get that back simply uncomment those lines in the params in console/console.php and set application.framework.extra.migrate to false in build.properties.

Credits

Netpositive