yii2 installare app-advanced (linux) con il composer

Dove sono?

Posizionamoci sulla root, sulla cartella principale per intenderci digitando da shell:
# cd oppure #cd ~

Composer

Ora scarichiamo il pacchetto Composer eseguendo questo comando da shell:

# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer

Install yii2-advanced

…sempre da riga di comando eseguiamo:

# composer global require "fxp/composer-asset-plugin:^1.2.0"
# composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application

…facile vero ? Ma non abbiamo terminato, abbiam solo scaricato una cartella contenente il framework Yii2.0, adesso vien la parte più interessante, la versione advanced contiene due sottocartelle principali /backend e /frontend che vanno gestite come due differenti documentRoots per il webServer ‘Apache’ dunque, decidiamo innanzitutto quale sarà la cartella che conterrà il tutto, perchè in base a questa scelta andremo a scrivere il nostro file di configurazione /etc/apache2/sites-available/yii2projectdev.conf .

Decidi dove …

Immaginiamo di voler tenere il tutto dentro la cartella /var/www/ dunque spostiamo yii-application con il comando :
# sudo mv yii-application /var/www/

Apache .conf editing

Apriamo in editing il file con il comando:
# sudo nano /etc/apaches/sites-available/yii2projectdev.conf

…il contenuto de file dovrà essere come quello della foto qui sotto.

apache conf file
apache conf file

… abilitiamo il file appena creato tra i siti *availabes* con il comando:
#sudo a2ensite yii2projectdev

Manca poco…

Ora apriamo in editing il file /etc/hosts # sudo nano /etc/hosts e aggiungiamo due righe:

127.0.0.1  backend.dev
127.0.0.1  frontend.dev

Di tutte queste modifiche Apache non ne sà ancora nulla, aggiorniamolo:
#sudo service apache2 restart

Enjoy…

dalla cartella contenente yii-application lanciamo :
#sudo php init rispondiamo a due domande… e …
enjoy_with_yii2


Thanks to my friend Alisher Davronov for support

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *