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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*