June 11th, 2008 Category: Zend Framework
11 Comments »
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.
Invitame una Cerverza
Comentar
11 Responses
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.
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
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
Te recomiendo que leas este articulo para entender un poco como funciona http://blog.pablo-morales.com/2008/05/el-patron-mvc/
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(){}
}
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 );
}
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";
}
}



buen ejemplo, donde puedo conseguir mas ejemplos para usar componentes ZF individualmente.
saludos