Nell'ambito del progetto PPV mi sono trovato a integrare due strumenti che, lavorativamente parlando, adoro e che normalmente costituiscono la base dello sviluppo di tutte le mie nuove applciazioni: il framework CAKEPHP e il database document-oriented MongoDB. Normalmente CAKEPHP prevede, in maniera nativa, l'integrazione con MySQL, PostgreSQL, Microsoft SQL Server, SQLite ma tramite l'integrazione di un plug-in dedicato risulta molto semplice anche collegare MongoDB.
Ecco in pochi passi come integrare MongoDb all'interno delle nostre applicazioni sviluppate in CAKEPHP (>= 2.2.5):

  1. Scaricare dalla repository su GitHub il file cakephp-mongodb.zip;
  2. Scompattare il file .zip e rinominare la cartella estratta in Mongodb;
  3. Caricare la cartella Mongodb nella cartella Plugin della nostra installazione di Cakephp e precisamente in app/Plugin;
  4. aprire il file bootstrap.php in app/Config/bootstrap.php e abilitare il plugin
     
    CakePlugin::load('Mongodb');
  5. Aprire il file database.php e utilizzare la seguente configurazione per collegare il database MongoDb
    
     
    public $default = array(
    'datasource' => 'Mongodb.MongodbSource',
    'host' => 'localhost',
    'database' => 'blog',
    'port' => 27017,
    'prefix' => '',
    'persistent' => 'true',
    /* optional auth fields
    'login' => 'mongo',
    'password' => 'awesomeness',
    'replicaset' => array('host' => 'mongodb://hoge:hogehoge@localhost:27021,localhost:27022/blog', 'options' => array('replicaSet' => 'myRepl') ),
    */ );

Fatto! Ora non vi resta che sfruttare tutte le pontezialità di questi due ottimi strumenti insieme.