Autor Tema: Framework PHP Symfony: ¿Qué es Symfony?  (Leído 10696 veces)

Enrique González Gutiérrez

  • Experto
  • *****
  • Mensajes: 1279
  • Tao Te Ching
    • Ver Perfil
Framework PHP Symfony: ¿Qué es Symfony?
« en: 10 de Octubre 2011, 10:22 »
Buenos dias a tod@s,

Dentro de poco voy a empezar a usar el Framework PHP Symfony y quiero que todos compartamos información, dudas y preguntas sobre este framework.

En principio voy a comentar brevemente que es esto de Framework PHP Symfony.

¿Qué es Symfony?

Symfony es un framework PHP que facilita el desarrollo de las aplicaciones web. Symfony se encarga de todos los aspectos comunes y aburridos de las aplicaciones web, dejando que el programador se dedique a aportar valor desarrollando las características únicas de cada proyecto.

Symfony aumenta exponencialmente tu productividad y te ayuda a mejorar la calidad de tus aplicaciones web aplicando todas las buenas prácticas y patrones de diseño que se han definido para la web.

Symfony es además el framework más documentado del mundo, ya que cuenta con miles de páginas de documentación distribuidas en varios libros gratuitos y decenas de tutoriales.


Un saludo.
Responsable de departamento técnico de aprenderaprogramar.com

helvetico26

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
Re:Framework PHP Symfony: ¿Qué es Symfony?
« Respuesta #1 en: 11 de Octubre 2011, 08:05 »
Hola Enrique, yo para lo poco que he usado en php lo único que he usado son editores de notas como el bloc de notas o notepad. No tengo muy claro para qué serviría Symfony: ¿vendría siendo algo así como un entorno de desarrollo como el que uso para Visual Basic de forma que puedo colocar sobre la pantalla un botón sin escribir código y cosas de este tipo?

Noel Vargas

  • Sin experiencia
  • *
  • Mensajes: 14
    • Ver Perfil
Re:Framework PHP Symfony: ¿Qué es Symfony?
« Respuesta #2 en: 12 de Octubre 2011, 11:13 »
Hola Enrique, ¿piensas que Symfony es adecuado para gente que quiera aprender a programar en php?

Enrique González Gutiérrez

  • Experto
  • *****
  • Mensajes: 1279
  • Tao Te Ching
    • Ver Perfil
Re:Framework PHP Symfony: ¿Qué es Symfony?
« Respuesta #3 en: 14 de Octubre 2011, 09:18 »
Contesto por partes.

Con respecto a la pregunta de helvetico26, Symfony no es un IDE de desarrollo y por tu pregunta creo que lo que no queda claro es ¿qué es un framework?

Los Frameworks ayudan en el desarrollo de software, proporcionan una estructura definida la cual ayuda a crear aplicaciones con mayor rapidez. Ayuda a la hora de realizar el mantenimiento del sitio gracias a la organización durante el desarrollo de la aplicación.

Los Frameworks son desarrollados con el objetivo de brindarles a los programadores y diseñadores una mejor organización y estructura a sus proyectos.

Se utiliza la Programación Orientada a Objetos (POO), permitiendo la reutilización de nuestro código.

Es decir, un framework es al go que nos facilita la programación ya sea mediante librerias, conceptos, estructuras a seguir, metodología, etc.


Ahora vamos con la pregunta de Noel Vargas.

La repuesta es sí y no, depende.

Symfony es adecuado tanto para programadores expertos como para principiantes del desarrollo web. El principal argumento para decidir si deberías o no utilizar Symfony es el tamaño del proyecto.

Si vas a desarrollar un sitio web sencillo con 5 o 10 páginas diferentes, acceso simple a bases de datos y no es importante asegurar un gran rendimiento o una documentación adecuada, deberías realizar tu proyecto sólo con PHP.

Sin embargo, si desarrollas aplicaciones web medianas o complejas, en las que es importante la productividad de su desarrollo, la facilidad de su mantenimiento, su seguridad y la garantía de utilizar librerías probadas en algunos de los sitios web más grandes de Internet, entonces deberías utilizar un buen framework como Symfony.

Espero haber aclarado las dudas.

Un saludo.
Responsable de departamento técnico de aprenderaprogramar.com

helvetico26

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
framework versus api
« Respuesta #4 en: 15 de Octubre 2011, 11:17 »
¿Podríamos decir que framework y api son sinónimos? Se oye mucho hablar del api de java, el api de googlemaps, etc. ¿Son estos apis frameworks? Gracias Enrique por las aclaraciones.

Enrique González Gutiérrez

  • Experto
  • *****
  • Mensajes: 1279
  • Tao Te Ching
    • Ver Perfil
Re:Framework PHP Symfony: ¿Qué es Symfony?
« Respuesta #5 en: 17 de Octubre 2011, 11:50 »
Un Framework es un conjunto de clases que sirven para resolver una necesidad específica y comunmente está orientado a objetos además de ser extensible.  Por ejemplo Microsoft Commerce Server es un Framework para el manejo y control de comercio electrónico (carrito de compras, catálogos, etc.).

Un API es el conjunto de definiciones de métodos o funciones que exponen las clases.  De hecho este término se usa como sinónimo de Framework pero las diferencia principal es que el Framework es extensible y/o más extenso.
Responsable de departamento técnico de aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".