Approfondimenti


pillole di web marketing, web development e web design

BitNami stacks, un ottimo tool per il web development

Nella mia carriera di sviluppatore ho iniziato a sviluppare, testando in locale quello su cui stavo lavorando, con easyPHP, poi nel 2007 o giù di lì sono passato a XAMPP. Avrei continuato ad usarlo se non fosse che per stare al passo con le versioni di PHP e MySQL dei siti in produzione, ho dovuto scaricare un upgrade di XAMPP. Mentre … Read More


Creare file PDF al volo con CakePHP e TCPDF

Dovendo creare al volo dei PDF scaricabili popolando la pagina con i dati provenienti da db o da altri contenuti dinamici anche in CakePHP si può utilizzare la classe PHP Open Source PHP chiamata TCPDF. Questo ci permette di creare documenti PDF e renderli disponibili per il download. L’installazione non è difficile e fortunatamente è documentata passo passo nel Bakery. … Read More


Utilizzare CakePHP 2.2.2 con database PostgreSQL

Ho testato in maniera approfondita l’ultima release di CakePHP, facendo il salto dalla versione 1.3 alla 2.2.2. Un bel po’ di cose sono cambiate, in meglio per fortuna. Nel complesso mi è sembrata più performante e il bake shell ancora più comodo di come lo ricordavo. Gli unici aspetti negativi di questo ultimo rilascio secondo me sono due. Il primo: … Read More


Inviare mail con CakePHP utilizzando un server SMTP

Riporto sotto il codice esempio per utilizzare un server SMTP per inviare una mail utilizzando CakePHP. Da notare che per non mandare in errore il controller bisogna passare i valori dei destinatari to, cc e bcc nel caso fossero più di uno sotto forma di array e non sotto forma di stringa. Corretto: $this->Email->to = array(’email1@domain.ext’,’email1@domain.ext’); Sbagliato: $this->Email->to = ’email1@domain.ext; … Read More


Installare Krumo nel framework CakePHP

Krumo è un validissimo tool per il debugging delle variabili in PHP5. Per utilizzarlo con CakePHP 1.3 basta seguire le istruzioni valide per le versioni precedenti. Al momento di costruire la classe che estende l’helper però bisogna utilizzare questo codice