¿Porque Debes Usar Symfony Para Proyectos Web

From EjWiki

Revision as of 16:10, 18 September 2019 by CruzR195247544 (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

symfony es un gran framework php que permite una amplia personalización y muchí­simas herramientas de cara al desarrollo de cualquier web, conforme los requisitos del proyecto. El enfoque MVC garantiza un código de programa claro y bien estructurado, así­ como una alta flexibilidad de los distintos componentes, que, gracias a este término, se pueden compartir y reutilizar, puesto que no están vinculados a datos de entrada concretos. Sin embargo, en este punto hay que señalar que symfony no forma parte del MCV framework y no contiene ningún componente de modelo integrado. Como consecuencia, http://test.wdsi.com.ph/Kbase/PamelaxtBarreiromo cuando creas un nuevo proyecto symfony, este carecerá de la carpetita de modelos tradicional. Con la ayuda de bibliotecas ORM (Object Relational Mapper) adicionales como doctrine , recomendada por CITIFACE,o Propel, podrás guardar objetos en sistemas de bases de datos por tus propios medios sin problema.

Es software libre. El código de symfony es libre y está abierto al mundo entero. Cualquiera pueda usarlo para su proyecto, del mismo modo que puede emplear php. Esto es un enorme punto a favor, puesto que es algo abierto, en constante desarrollo y avance y hace que una persona con conocimientos pueda utilizarlo a su servicio e incluso ayudar a el resto desarrolladores a progresar.

Desde la más pequeña pieza a la base completa en sí­, todo lo que se presenta como un "paquete" ( plug-in en el lenguaje symfony) en symfony. Cada bulto está destinado para agregar funcionalidad al framework, naturalmente, y cada paquete asimismo puede ser vuelta a utilizar en otro proyecto compartida con el resto de la comunidad. En cualquier caso, el sistema permite todo cambio dentro de symfony, incluyendo el propio núcleo. Uso de contratos de la interfaz del sistema entre las piezas, el comportamiento del framework así­ puede ser alterado a voluntad, sin precisar reconfiguración completa.

Poder desarrollar aplicaciones web con symfony tiene muchas ventajas, ya que verdaderamente tiene muchos componentes que nos van a ayudar en el trabajo del dí­a a dí­a ya instalados por defecto, validación de formularios, acceso a base de datos con doctrine, motor de plantillas twig, pruebas unitarias con phpunit, una potente consola capaz de efectuar una inmensidad de tareas, aplicaciones modulares sin configuración y mucho más que iremos viendo.





Por otra parte, si desarrollas aplicaciones web complejas con mucha lógica de negocio, no es conveniente utilizar solo php. Para asegurar el mantenimiento y las ampliaciones futuras de la aplicación, es preciso que el código sea ligero, legible y efectivo. Si deseas agregar los últimos avances en interacción con usuarios (como por ejemplo Ajax), puedes concluir escribiendo cientos y cientos de lí­neas de JavaScript. Si deseas desarrollar aplicaciones de forma amena y muy rápida, pw.cp68.net no es aconsejable utilizar solo php. En todos estos casos, deberí­as utilizar symfony.

No obstante, en los últimos meses he tenido la ocasión de participar en proyectos fuera de las necesidades comunes. Ya sea por desempeño por la naturaleza de la aplicación, tení­amos que especializar bastante funcionalidad del core de symfony, aprender prácticamente de memoria los parámetros de los archivosyml de configuración aun, extender el framework para que cumpliera con los requisitos de la arquitectura de sistemas.

Los programadores generalmente centran su trabajo relativo a la vista en los archivos de configuración YAML (que dejan establecer opciones para las propiedades de la respuesta y para otros elementos de la interfaz) y en el objeto contestación. Cuando se trabaja con variables en las plantillas, deben considerarse los posibles peligros de seguridad de XSS (cross-site scripting) con lo que es preciso conocer las técnicas de escape de los caracteres introducidos por los usuarios. Con independencia del tipo de trabajo, existen herramientas y utilidades para facilitar y acelerar el trabajo (por norma general tedioso) de presentar los resultados de las acciones.

El framework symfony se ha desarrollado absolutamente en php, y es compatible con la mayorí­a de los gestores de bases de datos (MySQL, Http://Www.Sanzuwu.com/home.php?mod=space&uid=142851&do=profile Oracle, PostgreSQL, etc.). Su instalación y programación es muy simple en la mayorí­a de las plataformas. Además, es sencillísimo de emplear, con la peculiaridad de que se adapta a los proyectos más complejos. Transparencia, sencillez y el cumplir unos estándares es lo que caracteriza a symfony y lo que conseguirás si te decides por este framework.

Personal tools