Come installare il template avanzato di yii2 framework

Per poter installare il framework sul proprio server, bisogna prima aver installato composer, se non lo avete ancora fatto e non sapete come fare, in questo articolo ne abbiamo già parlato.

Perché la versione avanzata e non quella base?

La versione avanzata rispetto a quella base, divide internamente le varie applicazioni.
Si avranno così delle applicazioni distinte quali il frontend e il backend, insieme all’applicazione in comune denominata common.
Si potrà così lavorare separatamente sulle applicazioni.

Installazione Yii tramite composer

Una volta dentro il terminale, lanciare il seguente comando

$ php composer.phar create-project --prefer-dist yiisoft/yii2-app-advanced app

In questo caso “app” è il nome della mia applicazione e andrà a scaricare tutti i file necessari in una cartella chiamata app

Download file yii2

Non sono interessato ad avere i file all’interno della cartella app, quindi li sposto sotto di uno.

$ cd app
$ mv * ../

Questo è il risultato

Ora, visto che sono connesso con l’utente di root, mi tocca cambiare le proprietà e il gruppo di tutta la struttura

chown gm:gm -R *

gm è naturalmente la mia username, se anche voi siete connessi come utente root, dovrete sostituire gm con il vostro nome utente.

Se durante questa operazione appare un errore: Disk quota exceeded, leggi questo articolo per risolvere.

Ora siamo pronti ad inizializzare il progetto

$ php init

quale environment

Scegliere 0 se si desidera l’ambiente di sviluppo ( scelta consigliata ) e successivamente digitare yes

Arrivati a questo punto, dobbiamo eseguire la migrazione tramite il comando yii, ma prima di questo abbiamo bisogno di aggiungere i dati di connessione al database.

Il file da modificare si trova in common/config/main-local.php

<?php
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
    ],
];

Una volta modificato e salvato questo file, passiamo alla migrazione

$ php ./yii migrate

Ora il vostro sito è pronto e raggiungibile all’indirizzo:
vostrosito.it/frontend/web/ per il frontend
vostrosito.it/backend/web/ per l’amministrazione.


Nel prossimo articolo vedremo come accedere direttamente alla index, senza passare per le cartelle frontend(backend)/web/

Lascia una recensione

avatar
 
  Subscribe  
Notificami