Formularios en Zend Framework (II)
A continuación, expondremos cómo construir los formularios de manera que sigamos el Zend Framework, pero que se ajuste un poco más a nuestras necesidades.
Recordamos que los principales motivos por los que decidimos "salirnos" de lo que marca el Zend Framework era:
- Carga del servidor para realizar validaciones de formulario que se pueden hacer a nivel de cliente
- Imposibilidad de crear formularios cuyos campos no sean secuenciales
- Los "decorators" que nos permiten "customizar" los formularios y darle el estilo que queramos, en muchas ocasiones significa introducir código HTML en el código de servidor.
- Nuestro objetivo siempre es separar claramente las capas de negocio y la de presentación, y aunque esta segunda tenga la clase "Form" en ella no es aconsejable introducir código que pertenezca a la vista
Dicho esto, pasemos a continuación a explicar cómo vamos a crear nuestros formularios a partir de ahora basándonos siempre en Zend Framework.
Formularios en Zend Framework (I)
En este artículo vamos a comentar los pros y contras que tiene la manera de hacer los formularios según mi punto de vista.
Antes de nada, recordar que para hacer un formulario, era necesario tener un script donde se iba a renderizar el formulario, y una clase Form donde se construye el formulario (en este mismo blog tenéis un ejemplo de construcción de un formulario muy sencillo).
Aplicación demo en Zend Framework
La siguiente demo se ha desarrollado bajo:
- Zend Framework 1.9.3
- PHP 5.3.0
- Apache 2.2.11
Cómo crear un proyecto de Zend Framework
- A través de un terminal de comandos
- A través de Zend Studio 7.0
Cómo instalar Zend Framework con Php + Apache en Windows
Basándonos en la wikipedia, un framework, en el desarrollo de software, es una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto.