Pregunta

Duplicado de

  

¿Qué es un Framework PHP?   y muchos más

Hasta ahora, he estado usando PHP para pequeños ajustes, principalmente con WordPress. ¿Qué son los frameworks PHP? ¿Por qué los necesito? ¿CUÁNDO los necesito?

Cualquier visión será útil. Gracias.

¿Fue útil?

Solución

Los marcos son grupos organizados de código o bibliotecas, construidos sobre un idioma para cualquiera de ellos

  • Haga que las tareas comunes sean fáciles / sencillas
  • Cree una forma coherente de desarrollar aplicaciones

Algunos marcos son muy restrictivos (ya que no es fácil hacer las cosas, a menos que se hagan de la manera 'marco'), otros son más flexibles. Creo que el Framework de Zend es una buena combinación de ambos, haciendo que los componentes individuales sean fáciles de usar (por ejemplo, puede colocar la biblioteca 'Feed' en su aplicación existente sin necesidad de volver a escribir la aplicación de la forma Zend), o puede use las bibliotecas de aplicaciones y MVC de Zend para una aplicación completa.

Me mantendría alejado de los marcos que son 'todo o nada'.

Desde el Marco de Zend (replanteando lo anterior, quizás más completamente):

Zend Framework es un marco de código abierto para desarrollar aplicaciones y servicios web con PHP 5. Zend Framework se implementa utilizando un código 100% orientado a objetos. La estructura de componentes de Zend Framework es algo única; Cada componente está diseñado con pocas dependencias en otros componentes. Esta arquitectura poco acoplada permite a los desarrolladores utilizar componentes individualmente. A menudo llamamos a esto un " use-at-will " diseño.

Si bien se pueden usar por separado, los componentes de Zend Framework en la biblioteca estándar forman un marco de aplicación web potente y extensible cuando se combinan. Zend Framework ofrece una implementación MVC robusta y de alto rendimiento, una abstracción de la base de datos que es fácil de usar y un componente de formularios que implementa el procesamiento, la validación y el filtrado de formularios HTML para que los desarrolladores puedan consolidar todas estas operaciones con un solo uso. , interfaz orientada a objetos. Otros componentes, como Zend_Auth y Zend_Acl, proporcionan autenticación y autorización de usuario contra todos los almacenes de credenciales comunes. Otros implementan bibliotecas cliente para acceder simplemente a los servicios web más populares disponibles. Cualquiera que sean las necesidades de su aplicación, es probable que encuentre un componente de Zend Framework que se puede usar para reducir drásticamente el tiempo de desarrollo con una base completamente probada.

Otros consejos

Un marco intenta proporcionar todas las cosas que son comunes a todos (o la mayoría) de los proyectos (procesamiento de HTML, acceso a la base de datos, etc.) de una manera sencilla y fácil de usar.

Usaría uno para acelerar el desarrollo, porque puede omitir todas esas cosas y concentrarse en lo que es exclusivo de su proyecto. Dependiendo de la que use, también puede agregar algunas características de seguridad al escapar automáticamente los datos en el camino a la base de datos, o a la pantalla.

Los uso en cualquier situación en la que no necesito algo tan personalizado que es más trabajo doblar el marco a mis necesidades que crear todo desde cero. Eso es bastante raro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top