php - sistema - usar blade sin laravel
Php Framework o motor de plantilla u otra cosa? (5)
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.
Tengo una aplicación relativamente simple y trabajo con algunas funcionalidades básicas que he creado como un poco de un proyecto. Ahora me gustaría basarme en eso y agregar algunas características más complejas, incluido el inicio de sesión.
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.
Decidí probar el Zend Framework y he pasado un tiempo tratando de entenderlo, sin embargo, encontré que la curva de aprendizaje es extremadamente empinada ya que no tengo experiencia orientada a objetos.
¿Hay algún otro marco u opción que alguien pueda recomendar? Estoy considerando echarle un vistazo al pastel basado en leer otras publicaciones en este foro, pero acepto cualquier orientación; mis "requisitos" son
- lo más fácil de aprender para la experiencia no OO
- incluye algunas funciones de inicio de sesión / autenticación
- maneja la interacción de la base de datos con mysql fácilmente.
¡Todas las sugerencias apreciadas!
Personalmente he usado 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.
Smarty plantillas de motor.
La gente en mi lugar de trabajo jura 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 exista como paradigma en PHP: la V y la C están irremediablemente entrelazadas en la mayoría de los casos porque la forma es la vista.
Construya un generador de código que genere 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)
Como ya se mencionó de manera muy elocuente aquí , los marcos son buenos hasta que desee hacer algo para lo que no son aptos, además de que pueden abstraer el lenguaje hasta el punto en que efectivamente los está aprendiendo en lugar del lenguaje en el que está codificando.
Te animo a que hagas el tuyo. Si entiendes los principios de MVC y tienes un conocimiento de PHP bastante bueno, entonces no será demasiado difícil ( ya hay varios indicadores ), y saldrás mucho más adelante que si lo hicieras. Solo usé el de otra persona.