Zend Framework: le configurazioni per i principali Database Adapter

Zend Framework
fonte: dal web

Piccolo appunto da tenere sempre pronto per chi sviluppa con Zend Framework, il potente framework rilasciato dalla Zend Technologies. Zend Framework implementa i database Adapter per fornire un ulteriore livello di astrazione e facilitare così la connessione delle nostre applicazioni in PHP con diversi RDMBS.

L’implementazione vera e propria è data dalla classe Zend_Db_Adapter : esiste un Adapter per ogni RDMBS disponibile, e comunque il framework è predisposto per poter scrivere nuove implementazioni senza particolari problematiche. Nella pagina della documentazione relativa alla classe Zend_Db_Adapter è disponibile l’elenco degli Adapter che Zend_Db fornisce al driver PDO per accedere ai diversi RDMBS.

Quello che segue è un elenco delle principali configurazioni per i RDBMS più diffusi:

[php]
; DATABASE ADAPTER MYSQL
resources.db.adapter = "PDO_MYSQL"
resources.db.params.dbname = "database"
resources.db.params.username = "username"
resources.db.params.password = "password"
resources.db.isDefaultTableAdapter = true
;su alcune macchine potrebbe essere necessario anche questa direttiva
resources.db.params.unix_socket = "/var/lib/mysql/mysql.sock"

; DATABASE ADAPTER POSTGRESQL
resources.db.adapter = "PDO_PGSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "username"
resources.db.params.password = "password"
resources.db.params.dbname = "database"
resources.db.isDefaultTableAdapter = true

; DB ADAPTER ORACLE
resources.db.adapter = "oracle"
resources.db.params.dbname = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA = (SID = database)))"
resources.db.params.username = "username"
resources.db.params.password = "password"
resources.db.isDefaultTableAdapter = true

; DB ADAPTER SQL SERVER
resources.db.adapter = "sqlsrv"
resources.db.params.host = "pc301-VM1"
resources.db.params.username = "username"
resources.db.params.password = "password"
resources.db.params.dbname = "database"
resources.db.isDefaultTableAdapter = true
[/php]

Chiaramente queste impostazione vanno inserite nel file “application.ini” del progetto Zend Framework. Per ulteriori approfondimento vi consiglio questo link, un’altra risorsa estremamente utile durante lo sviluppo.