php - example - wp_nav_menu wordpress
Para utilizar un marco de PHP o no? (12)
¿Cuáles son los beneficios de utilizar frameworks MVC PHP?
Bueno, hay muchos beneficios de usar frameworks PHP, veamos algunos de los principales beneficios de usarlos.
- Estos frameworks PHP siguen un patrón de diseño, por lo que cuando utilizas un framework tienes que seguir su convención de codificación, que hace que tu código sea limpio y extensible para propósitos futuros.
- Los frameworks PHP populares como CakePHP, CodeIgniter, Zend Framework, Symfony siguen el patrón de diseño Model View Controller (MVC) que separa la lógica empresarial de la interfaz de usuario, y hace que el código sea más limpio y extensible.
- Como todos pueden adivinar, estos marcos contienen muchas bibliotecas para facilitar su trabajo. Por ejemplo: para validar un formulario, no tiene que escribir tanto código como tiene que hacer en el escenario de codificación normal (sin utilizar un marco), basta con unas pocas líneas de código que llamen a la biblioteca para ello.
- Mientras trabajas en un gran proyecto en equipo, un framework MVC PHP será una gran herramienta para el desarrollo, ya que puedes asignar un desarrollador para desarrollar una parte de un módulo para un desarrollador y la integración será bastante fácil con estos módulos desarrollados en el nivel final .
- Estos frameworks MVC realmente te ayudan a desarrollar el proyecto rápidamente, si conoces bien un framework, entonces nunca te preocupes por la fecha límite del proyecto.
- La mayoría de estos frameworks MVC usan un claro enfoque de URL para que su proyecto web sea amigable con el SEO.
verificar article
Empecé a escribir algunas aplicaciones en PHP y cada vez estoy más familiarizado con el idioma. Alguien me habló de CakePHP y CodeIgniter. Quería obtener una mejor comprensión de cómo estos me podrían ayudar, y si vale la pena gastar el tiempo para aprender un marco.
CodeIgniter es un producto del equipo de EllisLab y su producto principal es Expression Engine que se desarrolló con CodeIgniter.
Después de un tiempo de usar CI, descubrí que usar Yii Framework es más conveniente. Tiene muchas extensiones. Y no es tan difícil de entender con buenos documentos.
CakePHP, creo, cerca de CodeIgniter.
Creo que es sin duda una buena inversión para pasar el tiempo aprendiendo un framework de PHP. Por un lado, le enseñará cómo alguien ha abordado el problema de la arquitectura del marco, cómo organizar su código PHP y cómo manejar cosas como sesiones y acceso a la base de datos ... etc ...
En su mayor parte, si se toma en serio el desarrollo de aplicaciones web, tendrá que utilizar un marco de algún tipo en lugar de escribir su propio marco desde cero.
Algunas razones por las que NO debes escribir tu propio marco:
- Estás reinventando la rueda, cuando ya se ha hecho muchas veces.
- No es muy probable que realice un trabajo mejor que un marco de código abierto, que muchos desarrolladores han probado y repetido.
- Pasará todo su tiempo escribiendo y depurando su propio marco de lo que gastará en crear su aplicación.
Así que sí, aprende un par de marcos y encuentra el que más te convenga.
Diclaimer: NO soy un programador de PHP y nunca he escrito una aplicación de php. Por otro lado, he instalado, personalizado y usado muchos cps de php para mi sitio y mis carritos de compras.
En mi opinión, php sufre de serios problemas. El más grande es que el "marco" parece ser una palabra extranjera para casi todos los proyectos grandes e incluso exitosos. El código Php tiende a convertirse rápidamente en ensalada de espagueti: spaghetti html mezclado con código de spaghetti y spaghetti sql.
osCommerce, uno de los carritos de compras más exitosos de la historia, no se puede guardar. Eso se aplica también a la gran mayoría de los proyectos de php.
Si debe usar un marco para su proyecto, ¡digo que sí! ¡Seguro! No importa cuán grande sea su proyecto, el uso de un marco web le ayuda a ordenar su código y escribir un código de mantenimiento.
También afecta su estilo de programación incluso cuando no está utilizando un marco.
La siguiente publicación es en respuesta a un hilo que se cerró inmediatamente mientras escribía mi respuesta a la publicación de RenderIn en: https://.com/questions/3265509/what-are-the-benefits-of-using-a-programming-framework . El hilo se cerró y en los comentarios se colocó un enlace que lo dirige aquí, así que intentaré responder a su pregunta aquí. A continuación, lo que estaba por enviar:
"Permítame recomendar Joomla! A usted y su organización. En mi último empleador, tuve que recoger PHP (sin experiencia previa), y después de aproximadamente un mes y medio de hacer una codificación manual manual de PHP, tuve la tarea de codificar un componente de Joomla !, que serviría videos a los usuarios. También tuve que crear un servidor que permitiera a los administradores no expertos categorizar, editar, eliminar, etc., los videos, así como proporcionar miniaturas para ellos, etc.
Ahora, para obtener un prototipo funcional para eso, me llevó unos dos meses (era pasante en ese momento y solo trabajaba de 20 a 24 horas por semana, así que si tienes bastante experiencia en PHP y experiencia con la metodología de desarrollo MVC) , probablemente podrías haber conseguido un prototipo trabajando mucho MÁS rápido que yo).
Ahora en respuesta al OP de este hilo: pasar el tiempo para aprender un framework definitivamente vale la pena (no lo he visto mencionar aquí hasta mi publicación, así que lo diré de nuevo: para un framework de PHP, recomendaría Joomla!).
Algunos de los beneficios de aprender un framework (uno de código abierto como Joomla!):
- Una gran comunidad de personas que pueden ayudar a responder tus preguntas (además de ; lol)
- Acceda a TODO el código fuente para que pueda personalizarlo como lo desee.
- Muchos complementos de terceros gratuitos (y de pago) para mejorar la funcionalidad.
- Montones de tutoriales
- Los marcos se encargan de realizar muchas tareas mundanas automáticamente.
En referencia a la viñeta cuatro: Joomla! se ocupa de usted, como la administración de la conexión de la base de datos, para que no tenga que preocuparse de crear todas sus funciones personalizadas para conectarse a su base de datos MySQL o devolver diferentes tipos de resultados de la base de datos (por ejemplo, un registro, primer resultado del primero registro, lista de registros, etc.), simplemente coloca llamadas a las suyas. La API de Joomla! Está abiertamente disponible en la web en su sitio: http://api.joomla.org/
De todos modos, con suerte, esto ayuda a RenderIn y a cualquier otra persona a preguntarse acerca de los marcos (especialmente los relacionados con PHP).
Los marcos son geniales cuando tienes un equipo de desarrolladores trabajando en el mismo proyecto. El controlador MVC integra al diseñador + programador maravillosamente. Sin embargo, crear elementos tipo "marco" y "reinventar" la rueda no es una mala idea. Si está trabajando en un gran proyecto, es mejor que se ensucie con su código y personalice TODO para que se ajuste a sus necesidades. Se convertirá en un producto más sólido, ya que se desarrollará completamente para el proyecto.
Mi filosofía es que solo debes usar algo cuando resuelva una necesidad que tienes actualmente.
Hay una tendencia real, particularmente en este ámbito, a simplemente usar un marco por el simple hecho de usar uno o porque sientes que deberías estar usando algo. Desanimo esas prácticas. También creo que los marcos tienen más valor cuando ha hecho las cosas de la manera difícil para que tenga una buena comprensión de los problemas que tiene y cómo el marco puede ayudarlo en esa situación . La elección del marco depende de la situación.
Dicho todo esto, el patrón de MVC con aplicaciones web es útil, por lo que sin duda no le haría daño aprender al menos una. Sin embargo, me apegaría a un marco bastante minimalista. CodeIgniter viene a la mente aquí.
Por último, el otro peligro con los frameworks es que pueden ser tan invasivos que ya no estás haciendo PHP, estás haciendo CakePHP, Symfony o lo que sea. Eso no es necesariamente un problema, pero el peligro de ser tan invasivo es que no tienes una buena base en PHP y si alguna vez quieres cambiar, será demasiado difícil para que nunca puedas hacerlo.
Recomiendo usar un framework para algo más que un simple script. A veces puede parecer exagerado, pero yo diría que no. He tenido algunas ocasiones en las que pensé que no lo necesitaba (aplicación simple, CRUD básico en tablas de 3 db).
Poco después, me encontré haciendo manual mysql_escape_string, XSS filtrado y así sucesivamente. A partir de ese momento, solo escribo código que no es de estructura cuando creo que la configuración requerirá más que el código de trabajo. Y eso sucede muy raramente.
Si tuviera que recomendar un marco PHP, tendría que ir con CodeIgniter o Yii Framework, dependiendo de cuán complejo sea su proyecto.
Una de las grandes ventajas de los marcos PHP es que minimizan la reinvención de la rueda en una gran cantidad de necesidades comunes de aplicaciones web. Los problemas de seguridad, el manejo elegante de excepciones, las URL RESTful y la reutilización del código en su sitio son consideraciones bastante universales.
Puede ser más fácil familiarizarse con las herramientas de un marco y luego ver si desea asumir el sistema MVC completo que admite. Para ese fin, sugiero que se familiarice con Zend Framework. ZF funciona como una biblioteca de clases que se puede implementar individualmente para usos particulares, desde seguridad hasta búsqueda de Lucene, pero contiene clases que, cuando se usan juntas, implementan un paradigma MVC completamente desarrollado.
Usar MVC-framework hará que su desarrollo sea más fácil. Especialmente aplicaciones relacionadas con la base de datos. Le proporciona una estructura de carpetas clara como el cristal y muchas bibliotecas de códigos. Sugeriría que comiences desde CodeIgniter.
solo quiero contar sobre mi propia experiencia en programación, aún soy novato
- Primero, al usar framework, se acostumbrará a su estilo / regla de codificación, lo cual es bueno porque la mayoría del framework está profundamente pensado en cómo escriben su código. en resumen, obtengo un mejor estilo y un código más limpio
- Por lo general, el framework viene con muchos arsenales (plugins y / o librería), que puedes encontrar en internet, esto reducirá tu tiempo de codificación, reducirá el tiempo perdido. En resumen, puede hacer su propio valioso tiempo pensando en el proceso de negocios
- con el uso de un marco de código abierto, hay otro programador que ya conoce y probablemente domina el marco, luego puede colaborar fácilmente con otros.
- en verdad no soy un programador bien organizado, pero fue antes de usar un marco de código abierto. tal vez como yo obtendrás más organizado
Eso es todo lo que puedo compartir contigo por ahora, no soy bueno escribiendo en inglés, lo siento por eso. pero el punto es que te recomiendo usar framework
Feliz amigo de codificación.
Un marco para mí es una buena herramienta para acelerarlo y ahorrarle tiempo por el bien de usted. Simplemente no quiere perder tiempo para rehacerlo, no porque quiera ahorrar tiempo y no sabe cuánto es. . Lo pagarás si lo haces.
Para mí, el framework es bueno si ya eres un programador de experiencia y tienes el toque o la sensación de que sabes cómo funciona el framework más o menos a continuación (simplemente no exactamente) y tienes la seguridad de decirte que si quiero puedo volver a crear ordenar como simplificar de este marco. Entonces un framework es un auto expreso para ti y no te causará dolor si quieres hacer algo para lo que el framework no está preparado o algo inusual u otra cosa extraña.
Si no lo hace, será mejor que trate de resolver su problema utilizando PHP simple y antiguo y experimente el dolor de tocar el idioma con el dedo, y aprenda primero sobre buenas prácticas de programación y paradigmas y patrones. De lo contrario, serás uno de esos recién graduados que se unirán a un gran equipo y su primer proyecto está trabajando en un proyecto con un marco muy potente que requiere muy poca codificación y más en la configuración y el parcheo. Nunca serás un buen programador y no podrás crear una buena aplicación PHP desde cero.
¿Cómo se encuentra en una organización que usa un marco complejo?
Dedica parte de tu propio tiempo a resolver el problema en un lenguaje antiguo, en este caso PHP, hasta que obtengas el toque de lo que mencioné anteriormente. De lo contrario, nunca encontrarás tu confianza en la programación y sigues diciéndote a ti mismo: "Solo sé que esos son los pasos que debes seguir". Eso no es programación (un poco extrema :)).
Marco complejo vs. simple
Parte del marco, aunque utilizado por muchos, es simplemente abrumador. Hay demasiadas capas de las que perderás la pista. Esos marcos son generalmente para algo que es estereotipo, muchos archivos de configuración y si quieres hacer algo inusual, será mejor que seas el escritor del framework (un poco exagerado aquí :)). No quiero mencionar ningún nombre aquí, pero lo sabrá cuando encuentre uno.