Prima puntata: installazione e configurazione

Ciao a tutti,
in questa serie andremo a sviluppare un progetto reale e concreto con il framework Yii2.

Il progetto, che viene realizzato per l’associazione scout AGESCI Umbria, sarà finalizzato alla realizzazione di un portale web per l’evento San Giorgio 2016.

Non voglio fare anticipazioni in merito alle funzionalità che andremo a sviluppare, anche perchè il progetto è ancora in divenire.

Vi invito quindi a proseguire la lettura della serie mano a mano che procederò con lo sviluppo.

Prima fase: installazione e configurazione dell’ambiente

Ho optato per usare la versione Yii2 app pratical a di Kartik-V . A differenza del template Advanced standard questa versione presenta una struttura più comoda per la gestione dell’ambiente di backend e di frontend.

Se infatti l’advanced template standard richiede di accedere ai due ambienti divisi con url del tipo

http://domain/app/frontend/web
http://domain/app/backend/web

Il template di Kartik-V permette di gestire il tutto con url del tipo

http://domain/app
http://domain/app/backend

Non vi basta? Bene! .htaccess già configurato, prettyUrl e urlManager già configurati e cookie divisi tra backend e frontend. A me sembra davvero un bel guadagno!

Per l’installazione si può procedere nel metodo standard tramite composer oppure tramite pacchetto zip. Le istruzioni sono ben dettagliate nel repository e quindi non mi soffermo un secondo di più.

Impostiamo un prefisso per il database

Una cosa molto importante, ed a mio avviso essenziale, è definire un prefisso comune per tutte le tabelle del nostro applicativo. Questo prefisso va poi impostato nel file common/config/main-local.php nel seguente modo


'components' => [
// ...
'db' => [
'class'         => 'yii\db\Connection',
'dsn'           => 'mysql:host=localhost;dbname=dbname',
'username'      => 'dbuser',
'password'      => 'dbpass',
'charset'       => 'utf8',
'tablePrefix'   => 'dbprefix',
],
// ...
],

Abilitazione di Gii per il backend

Andrò a sviluppare all’inizio il backend e successivamente, quando tutto il pannello amministrativo sarà completo, il frontend. Per questo abilitiamo per ora il tool Gii, che ci permetterà di avere del codice di partenza in modo rapido, solo per il backend.

Apriamo il file backend/config/main-local.php ed andiamo ad inserire il seguente codice

if (!YII_ENV_TEST) {
  // ...
  $config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['*'],
    // or allow localhost only
    // 'allowedIPs' => ['127.0.0.1', '::1'],
  ]
  // ..
}

Gii può quindi essere richiamato tramite l’url backend/gii.

 

Benissimo, per il momento ci fermiamo qui. Alla prossima puntata