Installare Yii2 basic tramite Composer

Composer è un tool molto comodo per effettuare le installazioni di software php. Bisogna però porre l’attenzione su alcune problematiche che possono sorgere durante l’installazione.

L’avvio dell’installazione di Yii2 con un template basic si ottiene digitando nel prompt dei comandi:

composer create-project --prefer-dist yiisoft/yii2-app-basic c:\xampp\htdocs\basic

Se è la prima volta che usiamo composer, otterremo questa risposta:

Installing yiisoft/yii2-app-basic (2.0.8)
  - Installing yiisoft/yii2-app-basic (2.0.8)
    Downloading: 100%

Created project in basic
Loading composer repositories with package information
Updating dependencies (including require-dev)
Reading bower.json of bower-asset/jquery.inputmask (3.1.55)
Could not fetch https://api.github.com/repos/RobinHerbots/jquery.inputmask/contents/bower.json?ref=d90a0d180495635e8dd97a770e7ab8b3c4ee6d53, please create a GitHub OAuth token to go over the API rate limit
Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+Pippo-PC+2016-05-05+2022
to retrieve a token. It will be stored in "C:/Users/Luca/AppData/Roaming/Composer/auth.json" for future use by Composer.
Token (hidden):

Per recuperare il token richiesto, dobbiamo aprire una finestra del browser e raggiungere l’indirizzo che ho evidenziato in rosso (ATTENZIONE!!! Sarà un indirizzo sempre diverso, quindi non proprio quello che ho scritto qui!).

L’indirizzo in questione permette la creazione di un token sul servizio GitHub (servizio di hosting per progetti software. Il nome deriva dal fatto che GitHub è un servizio sostitutivo del software dell’omonimo strumento di controllo versione distribuito, Git). Se non si è in possesso di username e password di accesso, bisogna provvedere a creare un nuovo utente.

Dopo essersi autenticati, appare la seguente schermata:

GitHub token creation

Lasciare tutte le scelte così come sono e premere in basso il tasto verde “Generate token”.

La pagina risultante conterrà il token

token

che potremo copiare premendo il tasto nel cerchietto rosso e incollandolo poi nella finestra del prompt dei comandi.

A questo punto l’installazione proseguirà con i seguenti messaggi:

 

Token stored successfully.
  - Installing yiisoft/yii2-composer (2.0.4)
    Downloading: 100%

  - Installing swiftmailer/swiftmailer (v5.4.2)
    Downloading: 100%

  - Installing bower-asset/jquery (2.2.3)
    Downloading: 100%

  - Installing bower-asset/yii2-pjax (v2.0.6)
    Downloading: 100%

  - Installing bower-asset/punycode (v1.3.2)
    Downloading: 100%

  - Installing bower-asset/jquery.inputmask (3.2.7)
    Downloading: 100%

  - Installing cebe/markdown (1.1.0)
    Downloading: 100%

  - Installing ezyang/htmlpurifier (v4.7.0)
    Downloading: 100%

  - Installing yiisoft/yii2 (2.0.8)
    Downloading: 100%

  - Installing yiisoft/yii2-swiftmailer (2.0.5)
    Downloading: 100%

  - Installing yiisoft/yii2-codeception (2.0.5)
    Downloading: 100%

  - Installing bower-asset/bootstrap (v3.3.5)
    Downloading: 100%

  - Installing yiisoft/yii2-bootstrap (2.0.6)
    Downloading: 100%

  - Installing yiisoft/yii2-debug (2.0.6)
    Downloading: 100%

  - Installing bower-asset/typeahead.js (v0.11.1)
    Downloading: 100%

  - Installing phpspec/php-diff (v1.1.0)
    Downloading: 100%

  - Installing yiisoft/yii2-gii (2.0.5)
    Downloading: 100%

  - Installing fzaninotto/faker (v1.6.0)
    Downloading: 100%

  - Installing yiisoft/yii2-faker (2.0.3)
    Downloading: 100%

Writing lock file
Generating autoload files
> yii\composer\Installer::postCreateProject
chmod('runtime', 0777)...done.
chmod('web/assets', 0777)...done.
chmod('yii', 0755)...done.

L’installazione è terminata. Nella directory scelta (c:\xampp\htdocs\basic) saranno stati creati tutti gli script php necessari al progetto, comprese tutte le dipendenze.

 

Inserendo nel browser l’indirizzo http://localhost/basic/web/, otterremo la seguente pagina, che ci comunica che Yii2 basic è stato installato correttamente:

Yii2 basic installed

 

 

Se non dovesse apparire questa pagina, è necessario inserire una cookieValidationKey. Per fare questo bisogna aprire il file config/web.php all’interno della cartella basic e inserire una parola chiave qualsiasi come in figura:

cookieValidationKey

Commenti

commenti

4 opinioni riguardo a “Installare Yii2 basic tramite Composer

  1. Ottimo articolo, davvero ben fatto ! Ho iniziato da qualche giorno ad affacciarmi alla 2.0 e spero di trovare un modulo RBAC all’altezza di quello di Yii.1.x.x

  2. E di questo webvimark.user-management che mi dici ? Hai avuto modo di provarlo ? Dektrium lo provai un annetto fà forse e incontrai qualche piccolo problemino.

    1. Scusami il ritardo……

      Non l’ho mai sentito.
      Che tipo di problemi hai riscontrato con Dektrium?

I commenti sono chiusi