Come installare e configurare AOBuilder in applicazione CakePHP 3.x

In questo articolo verrà illustrato come installare e configurare il plugin AOBuilder in applicazioni CakePHP 3.x, utilizzando il composer. Il plugin fornisce un layout di base Bootstrap per i template sviluppati manualmente e generati attraverso il generatore di codice Bake di CakePHP.

Questo articolo prevede che sia installato e configurato il composer, all’interno del proprio ambiente di sviluppo LAMP.

Per prima cosa creiamo la nostra applicazione CakePHP con il seguente comando da shell:

php composer.phar create-project --prefer-dist cakephp/app your-project

Installazione AOBuilder

Successivamente ci spostiamo con il cursore nella directory riportante il nome dell’applicazione, lanciando il comando che ci consente di scaricare il plugin aoliverio/builder nei vendor:

composer require aoliverio/builder

A questo punto si rende necessario caricare ed abilitare il plugin builder, possiamo modificare manualmente il file config/bootstrap.php, oppure lanciare il seguente comando con la shell:

bin/cake plugin load -r Builder

Procediamo con alcune personalizzazzioni copiando i file di layout grafico, stili e script all’interno della nostra applicazione CakePHP, utilizzando il seguente comando sempre con il cursore nella ROOT dell’applicazione:

cp -R vendor/aoliverio/builder/src/Template/Layout/builder src/Template/Layout/
cp -R vendor/aoliverio/builder/webroot/css/builder webroot/css/
cp -R vendor/aoliverio/builder/webroot/js/builder webroot/js/

Allo stesso tempo copiamo all’interno dell’applicazione tutte le librerie di terze parti utilizzate e richieste dal plugin:

cp -R vendor/aoliverio/builder/webroot/bower_components webroot/

Modifichiamo l’AppController

Predisponiamo l’applicazione per utilizzare il plugin, modificando prima il file src/Controller/AppController.php come di seguito:

class AppController extends Controller {
    public function initialize() {
        parent::initialize();

        // tutte le altre personalizzazioni

    }
}

Modifichiamo l’AppView

Ed infine modifichiamo il file src/View/AppView, in modo da caricare il layout grafico del plugin:

namespace App\View;

use Builder\View\View;

class AppView extends View {
    public function initialize() {

        // to customize insert your code here
        // see 'how to use' page on Wiki section

        parent::initialize();
    }
}

A questo punto l’applicazione è pronta per essere personalizzata e sviluppata utilizzando le potenzialità introdotte da AOBuilder.

Lascia un commento