Una de las ventajas que tiene Zend Framework sobre otros, es que podemos usar sus componentes sin necesidad de migrar todo el sistema al framework, de esta manerapodríamos incluir en nuestro proyecto solo el componente de Base de datos Zend_Db. Lo único que tendríamos que hacer es en nuestra raíz del sistema crear una carpeta Zend que contenga las librerías que necesitemos para ese componente, es recomendable descargar todas las librerías.
Un ejemplo muy simple, para conectarnos en una base local, e insertar datos seria este
1
<?php
2 require_once 'Zend/Db/Adapter/Pdo/Mysql.php';
3 $db = new Zend_Db_Adapter_Pdo_Mysql(array(
4 'host' => 'localhost',
5 'username' => 'desarrollo',
6 'password' => 'jsdlk123o',
7 'dbname' => 'trueque'
8 ));
9
10 $datos = array (
11 'nombre' => 'Josemir',
12 'estado' => '1',
13 );
14 $db->insert ( 'nombre_de_la_tabla', $datos );
15 ?>
Y listo. De la misma manera que usamos insert, podemos hacerlo con cualquiera de los otros metodos.
No solo es util para Zend_Db, sino para cualquiera de los demas componentes. En algunos casos es necesario cargar anteriormente el componente Zend_Loader.
Esto es util cuando queremos ir migrando de a poco nuestros sistemas.





Hola,
buen ejemplo, donde puedo conseguir mas ejemplos para usar componentes ZF individualmente.
saludos
Hola Walter.
Si te fijas bien, todos los ejemplos de uso que tenes en http://framework.zend.com/manual/en estan para que los uses de forma individual salvo casos precisos estan hechos para un MVC
Saludos.
Gracias Pablo.
No me había dado cuenta, pensé que todo estaba hecho para funcionar con MCV.
Me ha ido bien con zend_validate y zend_db, pero no puedo hacer funcionar zend_acl.
Sabes de algún tutorial que tenga algun ejemplo basico, aún sin conección a base de datos. O sea, lo más elemental.
Saludos
No tengo ninguno a mano, pero voy a ver si me inspiro y escribo algo, a muchos le da problema, pero es realmente simple
gracias
me apunto a tu boletín para ir viendo tus posts.
Mi idea es aprender a usarlos individualmente y luego aprender a usar el MVC.
saludos
Walter te cuento que no es muy dificil este patron MVC, yo no sabria como programar sin el despues de haberme acostumbrado.
Te recomiendo que leas este articulo para entender un poco como funciona http://blog.pablo-morales.com/2008/05/el-patron-mvc/
Veré si me hago un tiempo para mirarlo esta semana.
Gracias
Saludos
Pablo, e estado intentando desarrollar el demo pero nomas no, no jala, cuando tengas chansita has un demo para poder descargarlo, Gracias & Suerte !
Hola Pablo,
Como se le puede hacer para usar la clase de zend por separado pero dentro de otra clase hecha por mi que interactua con la bd, en cada funcion le tengo que poner la conexion ??
por ejemplo
class clientes{
function guardar(){}
function consulta_cliente(){}
function borrar_cliente(){}
function editar_cliente(){}
}
La magia de la programacion orientada a objetos soluciona tu problema facilmente
require_once ‘Zend/Db/Adapter/Pdo/Mysql.php’;
class clientes{
private $_db;
function __construct(){
$this->_db = new Zend_Db_Adapter_Pdo_Mysql(array(
‘host’ => ‘localhost’,
‘username’ => ‘desarrollo’,
‘password’ => ‘jsdlk123o’,
‘dbname’ => ‘trueque’
));
$this->_db->getConnect();
}
function guardar($table, $bind ){
return $this->_db( $table, $bind );
}
Te la rifastes Pablo, jalo perfecto muchas gracias ! quedo asi x si alguien lo okupa!
class clientes{
private $_db;
function __construct(){
$this->db= new Zend_Db_Adapter_Pdo_Mysql(array(
‘host’=>DB_SERVER_NAME,
‘username’=>DB_USER_NAME,
‘password’=>DB_PASSWORD,
‘dbname’=>DB_NAME
));
}
function guardar_cliente($data){
if($this->db->insert(‘clientes’,$data)) echo”true”; else echo”false”;
}
}