Table of Contents

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/