Yii 2.0 Setup
Composer setup
Install php5-json as it is required for composer.
As root:
cd /tmp curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin ln -s /usr/bin/composer.phar /usr/bin/composer
Directory Setup
Create the following directories assuming /var/www is the default webroot directory. p1 directory is the base install or Project 1 install in this case.
mkdir -p /var/www/yii2/p1 chown -R www-data:www-data /var/www/yii2/
Download Yii 2.0 Advanced Template
cd /var/www/yii2 svn checkout https://github.com/yiisoft/yii2-app-advanced/trunk/ p1
Install Dependencies Using Composer
cd /var/www/yii2/p1 composer install
Output
Installing dependencies (including require-dev)
- Installing ezyang/htmlpurifier (v4.6.0)
Loading from cache
- Installing swiftmailer/swiftmailer (dev-master 37d5164)
Cloning 37d5164b15d409753b4daa32b5b8d5ac7e4142c0
- Installing phpspec/php-diff (dev-master 30e103d)
Cloning 30e103d19519fe678ae64a60d77884ef3d71b28a
- Installing yiisoft/jquery (2.1.0)
Loading from cache
- Installing yiisoft/yii2-composer (dev-master ced9e6a)
Cloning ced9e6a1680b2e240f12c04c96443fd8ad65c515
- Installing michelf/php-markdown (1.3)
Loading from cache
- Installing twbs/bootstrap (dev-master 00b3b8b)
Cloning 00b3b8b0b8d5515b6eb1ea7064f6d88175306ed9
- Installing yiisoft/yii2 (dev-master a33525b)
Cloning a33525b0d5156d8422a2a737007e252aa0d77adc
- Installing yiisoft/yii2-swiftmailer (dev-master 21062fb)
Cloning 21062fb10ca6a89ada2448c08e13dd4c60603532
- Installing yiisoft/yii2-bootstrap (dev-master 6cd480e)
Cloning 6cd480ee4ab98831e931145b37fc0d6aea15b0c8
- Installing yiisoft/yii2-debug (dev-master 7cfb77f)
Cloning 7cfb77f479ffc254770460ac21db2d7d5e0fb35f
- Installing yiisoft/yii2-gii (dev-master 5a5523f)
Cloning 5a5523fadd9c080384cc91881dbf3cc4465f2acc
Writing lock file
Generating autoload files
Initialize Yii App
cd /var/www/yii2/p1 ./init
Output:
Yii Application Initialization Tool v1.0
Which environment do you want the application to be initialized in?
[0] Development
[1] Production
Your choice [0-1, or "q" to quit] 0
Initialize the application under 'Development' environment? [yes|no] yes
Start initialization ...
generate frontend/web/index.php
generate frontend/config/params-local.php
generate frontend/config/main-local.php
generate common/config/params-local.php
generate common/config/main-local.php
generate backend/web/index.php
generate backend/config/params-local.php
generate backend/config/main-local.php
generate console/config/params-local.php
generate console/config/main-local.php
generate yii
chmod 0755 yii
... initialization completed.
Post Install
Reset permissions
chown -R www-data:www-data /var/www/yii2/p1/