BitNami stacks, un ottimo tool per il web development

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 lo installavo mi sono accorto che mi veniva chiesto di accettare anche l'installazione di moduli del BitNami stack. "Ma come?", mi sono detto: BitNami è un pr

Creare file PDF al volo con CakePHP e TCPDF

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. Quello che nella guida non dicono è che le funzioni WriteHTML(); e WriteHTMLCell(); che permettono di passare del c

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: la funzione __() non ha più l'opzione echo ma sempre e soltanto return. Il secondo invece è che SimpleTest è stato rimpiazzato da PHPUnit.

Inviare mail con CakePHP utilizzando un server SMTP

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; email1@domain.ext'; Il codice sotto è commentato per una migli