Primera technical preview de CakePHP 1.2 2
Estas navidades nos dejan un regalito a los desarrolladores de PHP: CakePHP 1.2.0.4206_dev es la próxima versión de este framework e incorpora jugosas novedades. Es una versión de desarrollo así que no todas las novedades están finalizadas y es posible que todavía se incorporen algunas funcionalidades sorpresa antes de cerrar la rama.
Esto es lo nuevo en CakePHP 1.2:
- Validación: Se ha ncorporado una nueva clase de validación de datos que reemplaza a los antiguos y escasos validadores, ya no habrá que implementar hacks para controlar en detalle la validación de formularios.
- FormHelper: Ha sido mejorado y extendido notablemente. El nuevo modelo está completamente orientado a objetos y permite simplificar y reducir la cantidad de código que escribimos para crear un formulario.
- EmailComponent: Por fín un método unificado para enviar correo electrónico en texto plano, HTML o ambos. Otro hack menos que tenemos que implementar.
- SecurityComponent: Ahora con soporte para
HTTP_AUTHa través de la variable$requireLogin. - CTP: El antiguo formato
".thtml"se desaconseja en favor del nuevo".ctp". Este servirá de plantilla para cualquier tipo de contenido, sin importar que sea XHTML, XML, RSS, etc. - Paginación: la paginación de datos finalmente se integra en el diseño del framework. Se encuenta en el método
paginateen la claseControllery enPaginatorHelper. La operación de paginado es bastante simple. Ahora se utiliza$this->paginate();en lugar de$this->Model->findAll();, después en las vistas$paginator->next().PaginatorHelperse añade automáticamente al utilizarpaginate(). - Extensiones Url: especificar el contenido del recurso solicitado es ahora más sencillo con
Router::parseExtensions()yRequestHandler. Cosas como XML y RSS pueden añadirse sin cambiar el código del controlador. Las vistas se mapean a/app/views/<controller>/<contenttype>/<viewfilename>.ctp - Model Behaviors: Un comportamiento es algo que ayuda a manejar los datos del modelo. De manera similar a como un componente echa una mano al controlador, ahora se pueden utilizar comportamientos para extender la funcionalidad de la capa del modelo. Los comportamientos se almacenan en
/app/models/behaviors. Uno de los comportamientos en los que se esta trabajando actualmente esListBehavior. - Datasources: La base de datos no es el único sitio donde se pueden almacenar los datos. Ahora se pueden definir DataSources personalizados para utilizar a través de los métodos de los modelos.
- i18N y l10N: Una de las mejoras más demandadas. Permite desplegar aplicaciones en varios idiomas sin necesidad de modificar el código mediante la función
__(),getTextse encarga del resto.
















menéame