tutorial plantillas motor ejemplos descargar bootstrap php frameworks

plantillas - smarty php ejemplos



¿Por qué usar un framework con PHP? (7)

Tengo curiosidad, ¿cuáles son las ventajas (y desventajas) en el uso de un marco con PHP?

He estado usando PHP desde y hacia la versión 3. Nunca he usado ninguno de los frameworks disponibles para PHP, entonces ¿qué me estoy perdiendo?


No reinventes la rueda

De eso se trata. Un marco tiene toda la funcionalidad principal implementada utilizando las mejores prácticas reconocidas a través de años de experiencia.


¿Por qué usar un Framework?

(Soy un desarrollador de Symfony por lo que responderé de una manera que gira en torno a Symfony . Hay otros marcos que tienen una funcionalidad similar, sin embargo, en mi opinión, ninguno es tan completo o está bien escrito como Symfony ).

Citado del sitio web de Symfony:

Un marco simplifica el desarrollo de aplicaciones al automatizar muchos de los patrones empleados para un propósito dado. Un marco también agrega estructura al código , lo que hace que el desarrollador escriba un código mejor, más legible y más fácil de mantener . En última instancia, un marco facilita la programación , ya que combina operaciones complejas en declaraciones simples.

Symfony es un marco completo diseñado para optimizar el desarrollo de aplicaciones web a través de varias características clave. Para empezar, separa las reglas de negocio de una aplicación web, la lógica del servidor y las vistas de presentación . Contiene numerosas herramientas y clases destinadas a acortar el tiempo de desarrollo de una aplicación web compleja. Además, automatiza tareas comunes para que el desarrollador pueda enfocarse completamente en los detalles de una aplicación. El resultado final de estas ventajas significa que no hay necesidad de reinventar la rueda cada vez que se crea una nueva aplicación web.

Symfony está escrito completamente en PHP 5 . Se ha probado exhaustivamente en varios proyectos del mundo real, y actualmente se usa para sitios web de comercio electrónico de alta demanda. Es compatible con la mayoría de los motores de bases de datos disponibles, incluidos MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se ejecuta en plataformas * nix y Windows. Comencemos con una mirada más cercana a sus características.

Las características de Symfony, es decir, lo que te estás perdiendo ...

La mayoría de las características comunes de los proyectos web están automatizadas dentro de Symfony, de la siguiente manera:

  • La capa de internacionalización incorporada permite la traducción de datos e interfaz, así como la localización de contenido.
  • La presentación utiliza plantillas y diseños que pueden ser creados por diseñadores de HTML sin ningún conocimiento del marco. Los ayudantes reducen la cantidad de código de presentación para escribir al encapsular grandes porciones de código en llamadas a funciones simples.
  • Los formularios admiten la validación y repoblación automatizadas, y esto garantiza una buena calidad de los datos en la base de datos y una mejor experiencia del usuario.
  • El escape de salida protege las aplicaciones de ataques a través de datos corruptos.
  • Las funciones de administración de caché reducen el uso del ancho de banda y la carga del servidor.
  • Las funciones de autenticación y credenciales facilitan la creación de secciones restringidas y la administración de la seguridad del usuario.
  • El enrutamiento y las URL inteligentes hacen que la dirección de la página sea parte de la interfaz y sea amigable con los motores de búsqueda.
  • Las características incorporadas de administración de correo electrónico y API permiten que las aplicaciones web vayan más allá de las interacciones clásicas del navegador.
  • Las listas son más fáciles de usar gracias a la paginación automática, la clasificación y el filtrado.
  • Las fábricas, los complementos y mixinas proporcionan un alto nivel de extensibilidad.
  • Las interacciones de Ajax son fáciles de implementar gracias a los ayudantes de una sola línea que encapsulan los efectos de JavaScript compatibles con varios navegadores.
  • La unidad incorporada y el marco de prueba funcional proporcionan las herramientas perfectas para permitir el desarrollo basado en pruebas.
  • El panel de depuración acelera la depuración al mostrar toda la información que necesita el desarrollador en la página en la que está trabajando.
  • La interfaz de línea de comandos para automatizar la implementación de aplicaciones entre dos servidores .
  • Las funciones de registro proporcionan a los administradores detalles completos sobre las actividades de una aplicación.

Bueno, tal vez porque puedes usar C ++ en lugar de PHP en el primer caso :).

Se utiliza un marco para lograr mejores objetivos en términos de calidad, seguridad, etc. en menos tiempo utilizando estructuras e implementaciones definidas.

Si no está utilizando un framework ya hecho, entonces está haciendo el suyo propio pero sigue siendo un framework.


El marco lo abstrae de los detalles de bajo nivel, lo hace más productivo y lo protege de los errores de bajo nivel (como la prevención de ataques de inyección SQL).

Un buen marco PHP te obliga a separar tu preocupación e implementa la arquitectura comprobada, que al final mejora tu diseño y hace que tu código sea mucho más fácil de leer y mantener, y que la prueba de la unidad.

Aquí hay some referencias sobre por qué debería usar framework


Supongo que los marcos están diseñados para acelerar el desarrollo de servicios web y sitios de administración. Utilizo la extensión Yii de backvendor y realmente me ayuda a ahorrar tiempo en las primeras etapas.


Un buen marco lo guiará a través de las mejores prácticas para su arquitectura y le brinda a usted algunas veces la funcionalidad necesaria de una manera probada y estable. Entonces no tienes que reinventar la rueda todo el tiempo.


Velocidad de desarrollo para uno. También elimina muchas cargas que vienen con codificación manual (y sí significa no reinventar la rueda).