Login Barrapunto
Publicado Symfony 1.2
hisie nos cuenta: «Ha salido publicada Symfony 1.2, el entorno de trabajo para desarrollos web en PHP de Sensio, empresa francesa. Esta versión incluye las capas abstracción de datos Doctrine y Propel para que elijamos la que más nos guste sin necesidad de instalar Doctrine como 'plugin'.
Además, de esta versión han comenzado a publicar un curso que día a día nos enseñará a manejarlo, y que dura hasta el 24 de diciembre».
Este hilo ha sido archivado.
No pueden publicarse nuevos comentarios.
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

CakePHP
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Domingo, 04 Abril de 2010, 23:48h )
CakePHP está fuertemente inspirado en Ruby On Rails y parece bastante potente; he leído comentarios que achacan a Symfony cierta complejidad (muchos ficheros de configuración y directorios muy poblados).
Por otro lado parece que Symfony viene con Prototype/Scriptacoulus, al igual que CakePHP. Perfecto para quien use dicho framework JavaScript, pero aquellos que preferimos otro (Mootools en mi caso) parece que CakePHP es más fácil de utilizar usando otra libería JavaScript.
En fin, esto es el resultado de un rato de enredar leyendo por Internet, así que puedo estar muy equivocado. Se agradecen opiniones y correcciones.
PHP - FrameWorks - 10 Mandamientos
(Puntos:5, Informativo)Php no es ni bueno ni malo
Con el tiempo acabé construyendo mi propio framework que al final tiene ideas similares a otros (no por copiarlas -ni sabía que existían-, sino porque por lo visto al final llegamos todos a soluciones parecidas para problemas parecidos).
Quizá pueda ser de ayuda a los "nuevos" que empiezan con estas cosas, así que aquí os dejo estos "diez mandamientos"
+++++++++++++++++++++++++++++
ESTOS SON LOS DIEZ MANDAMIENTOS DE LO QUE HAY QUE HACER PARA USAR EL PHP "en serio"
++++++++++++++++++++++++++++++
(sólo dejo las "ideas generales"
1. Separa "visores" (el html) de los "operadores" (el código php de verdad)
2. El "operador" se encargará de recoger parámetros, conectarse a database, y lo mejor es que pongas los datos en un array. Y al terminar llama al "visor" (bastaría con un include). Si eres un poco fino, con el tiempo cambiarás el array por una clase DataView (o como quieras llamarla), que en el fondo es el array+escapes y alguna funcionalidad adicional.
3. El visor debería ser código HTML que como mucho tenga for{..} recorriendo los arrays (ningún otro php aquí) O sea, el único php del visor es un "echo" y algún "for" y punto final.
4. No seáis tontos, y dejaros de gilipolleces de plantillas smarty y similares: el HTML con un mínimo de PHP del tipo (echo $data['titulo']) es la mejor plantilla del universo (y no hace falta poner más capas de software aquí tontamente).
5. Añade un frontend, un punto de entrada forzoso para todo, que distribuya el juego, con una posible comprobación depermisos según módulos (esta idea da para mucho: desde aquí se pueden hacer includes a los operadores y visores, controlar accesos, controles de seguridad centralizados, posibilidad de caché y un huevo de cosas -imposibles de hacer fuera de este enfoque-).
6. Es conveniente que tengas un sistema de identificación de usuarios "estándar" incorporado en todo este tinglado. Puedes hacerlo si todo pasa por el frontend, porque al comprobar la falta de permisos se puede derivar el flujo al "vigilante" para identificar, y luego volver al flujo original (esta idea tan tonta vale millones
7. Luego vienen las mejoras. Podrás añadir hasta sistemas de cachés (esto es complejo, porque las cachés deben inutilizarse al cambiar datos de database, lo que requieren clases DbManager que automaticen esas cosas
8. Divide el código en carpetas que sean "módulos". Un módulo para una cosa, y otra para otra.
9. Separa los visores de los operadores (o sea, separados en carpetas diferentes). De echo, todos los operadores deberían estar en una carpeta, y todos los visores en otra. Si haces esto, descubrirás que se puede tener una aplicación con múltiples interfaces. (y por lo que más quieras: los visores html nunca tienen ningún códi