2009-01-07 14 views
8

Tengo una aplicación relativamente simple y trabajo con algunas funciones básicas que he creado como un proyecto. Ahora me gustaría basarme en eso y agregar algunas características más complejas, incluido el inicio de sesión.Php Framework o motor de plantilla u otra cosa?

El código se ha vuelto bastante complejo, y está escrito en php simple, por lo que todo el código de presentación se mezcla con la lógica. He decidido que antes de ir más lejos me gustaría volver a factorizarlo para separar esto, por lo que es más fácil de mantener y agregar. He estado investigando MVC y creo que esa es la forma en que debería ir.

He decidido dar una oportunidad al framework zend y he pasado un tiempo tratando de entenderlo, sin embargo, encontré la curva de aprendizaje extremadamente empinada ya que no tengo experiencia orientada a objetos.

¿Hay algún otro marco u opción que cualquiera pueda recomendar? Estoy pensando en echar un vistazo a la torta en base a la lectura de otros mensajes en este foro, pero me gustaría aceptar cualquier orientación - mis "REQUISITOS" son

  • más fácil de aprender de la experiencia no OO
  • incluye algunas de usuario/autenticación características
  • maneja la interacción de la base de datos con mysql fácilmente.

¡Todas las sugerencias son apreciadas!

Respuesta

6

Como se dijo muy elocuentemente here already, los marcos son buenos hasta que se quiere hacer algo que no son adecuados para, además de que puede abstract the language hasta el punto en que estás efectivamente el aprendizaje de ellos en lugar de la lengua que está codificando en.

Le animo a que haga lo suyo. Si entiendes los principios de MVC y tienes un conocimiento de PHP de mediano a largo, entonces no será demasiado difícil (hay alreadyseveralpointersaround), y además saldrás mucho más adelante que si Solo usé el de otra persona.

+0

Gracias por la información da5id, los consejos me dieron mucha reflexión y he estado trabajando en mi propia configuración. La abstracción del lenguaje fue lo que hizo para mí, sentí que estaba aprendiendo algo completamente nuevo –

1

He usado personalmente Symfony. Es un marco muy completo y bien respaldado con el que es relativamente fácil comenzar. Mi experiencia con frameworks es que para proyectos más simples pueden ser bastante burdon.

1

Las personas en mi lugar de trabajo juran por Cake. Parece ser bastante flexible y ciertamente rápido de desarrollar una vez que lo sabes. Sin embargo, me gustaría hacer un eco de da5id y decir que siempre es más seguro crear uno propio: sabes exactamente cómo funciona, obtienes buena experiencia de PHP (en lugar de Cake) y no tienes que pasar horas peleando con ella. para hacerlo, haz lo que quieras, o leyendo sobre cómo usarlo en primer lugar.

no estoy del todo convencido de que "MVC" realmente existe como un paradigma en PHP por cierto - el V y el C se entrelazan tan irremediablemente en la mayoría de los casos debido a la forma es la vista.

Cree usted mismo un generador de código que generará clases de PHP basadas en las tablas de su base de datos. Si eres realmente inteligente, puedes obtener que inspeccione la base de datos para establecer relaciones e incluso compilar las uniones en PHP también.Luego, cree un segundo conjunto de clases que cada una hereda de la clase basada en tabla que le permite personalizar su comportamiento. Confíe en estas clases secundarias en su código comercial. (Es una forma del patrón Generation Gap)

1

Además de ser un marco, Fat-Free también tiene su propio motor de plantillas que va más allá de la sustitución de variables. Le permite invocar funciones y métodos de clase/objeto junto con expresiones familiares similares a PHP.

Cuestiones relacionadas