1/ Répertoire de travail.
[~] ➔ mkdir -p YII
[~] ➔ cd YII/
[~/YII] ➔
2/ Installation de 'composer'.
[~/YII] ➔ curl -s http://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...
Composer (version 1.4.2) successfully installed to: /home/util01/YII/composer.phar
Use it: php composer.phar
[~/YII] ➔ 3/ Installation des 'assets'.
[~/YII] ➔ composer global require "fxp/composer-asset-plugin:^1.3.1"
Changed current directory to /home/util01/.composer
...
Writing lock file
Generating autoload files
[~/YII] ➔
4/ Installation de l'application avancée Yii2.
[~/YII] ➔ composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application
Installing yiisoft/yii2-app-advanced (2.0.12)
- Installing yiisoft/yii2-app-advanced (2.0.12)
...
Writing lock file
Generating autoload files
[~/YII] ➔
5/ Initialisation de l'application.
[~/YII] ➔ cd yii-application/
[~/YII/yii-application] ➔ php ./init
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] 1
Initialize the application under 'Production' environment? [yes|no] yes
Start initialization ...
...
... initialization completed.
[~/YII/yii-application] ➔
6/ Configuration de la base de données. Ouvrir :
common/config/main-local.php
Chercher :
'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
'username' => 'root',
'password' => '',
Remplacer par :
'dsn' => 'mysql:host=localhost;dbname=gitgame',
'username' => 'root',
'password' => 'mot2passe',
7/ Migration de la base de données.
[~/YII/yii-application] ➔ php yii migrate
Yii Migration Tool (based on Yii v2.0.12)
...
1 migration was applied.
Migrated up successfully.
[~/YII/yii-application] ➔
8/ Configuration des virtualhosts pour Apache2. Ouvrir :
/etc/apache2/sites-enabled/yii.conf
Ajouter :
<virtualHost *:80>
ServerName frontend.dev
DocumentRoot "/home/util01/YII/yii-application/frontend/web/"
<directory "/home/util01/YII/yii-application/frontend/web/">
# use mod_rewrite for pretty URL support
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
# use index.php as index file
DirectoryIndex index.php
# ...other settings...
# Apache 2.4
Require all granted
## Apache 2.2
# Order allow,deny
# Allow from all
</directory>
</virtualHost>
<virtualHost *:80>
ServerName backend.dev
DocumentRoot "/home/util01/YII/yii-application/backend/web/"
<directory "/home/util01/YII/yii-application/backend/web/">
# use mod_rewrite for pretty URL support
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
# use index.php as index file
DirectoryIndex index.php
# ...other settings...
# Apache 2.4
Require all granted
## Apache 2.2
# Order allow,deny
# Allow from all
</directory>
</virtualHost>
9/ Configuration des 'hosts'. Ouvrir :
/etc/hosts
Ajouter à la fin :
127.0.0.1 frontend.dev
127.0.0.1 backend.dev
10/ Relance de Apache2
[/etc/apache2/sites-enabled] ➔ sudo service apache2 restart
* Restarting web server apache2 [ OK ]
[/etc/apache2/sites-enabled] ➔
11/ Liens de l'application Yii2.