Cómo estoy intentando aprender Symfony fácilmente (I)

Cuando se empieza con un manual de Symfony es posible que la teoría inicial abrume. Empiezan a aparecer siglas que se asume que sabes. Un consejo, no lo asumas tu también, asegúrate que realmente sabes lo que significan. Aquí las reuno todas:

DRY HTML KISS  MVC  OOP  ORM

PEAR PHP RAD TDD  UML  YAML

Por mi experiencia creo que un pilar indispensable para comenzar a aprender este framework es la arquitectura MVC. Si esto se tiene claro, tienes media faena hecha. Yo extraje un ejemplo práctico de cómo se aplican las capas de este modelo del manual de Symfony de librosweb.es que me ayudó a entenderlo (descargable en pdf aquí):

Ejemplo práctico de cómo un programa simple se estructuraría en modo MVC

Versiones de Symfony

Hay varias versiones de este framework, pero la mayor diferencia está entre las versiones 1.x y la 2. He leído en Internet para informarme y parece que no se ponen muy de acuerdo con cuál es preferible empezar para aprender. Después de todo yo he decidido empezar por la 1 por la cantidad de documentación que hay, al llevar más tiempo en vigencia. Hay quién dice que es mejor para comenzar, más sencillo y rápido, pero otros dicen que difiere mucho de la versión 2 por lo que no vale la pena. En fin, esta fue mi decisión, pero no me atrevo a dictaminar que sea la mejor.

 

Por donde empezar

Yo empecé por Jobeet, el tutorial oficial. El mes pasado explicaba lo bueno que me parecía este tutorial, pero no es oro todo lo que reluce… Es muy práctico y en los primeros capítulos ya te lo has instalado y empiezas a tocar código. Pero llegó un momento que perdí el norte. Podía modificar lineas de código pero no entendía bien la estructura, así que decidí hacer como los cangrejos, volver atrás e intentarlo con otra documentación. Elegí el tuturial de librosweb.es y se me hizo la luz. Pienso que los dos primeros capitulos de este tutorial son básicos para cualquiera que empiece con Symfony. Se dedican a explicar la teoría básica, la arquitectura MVC y cómo ésta se aplica a un proyecto Symfony.

A partir de ahí ya estás preparado para tocar código. Y en eso ando últimamente…

 

Anuncios
Cómo estoy intentando aprender Symfony fácilmente (I)

Conociendo Symfony

He empezado a hacer mis pinitos con un viejo conocido llamado php y un amigo que se hace llamar symfony. Considero que php es uno de los lenguajes de programación por excelencia hoy en día, vista la integración de Internet en nuestras vidas. Pero solamente aquel que haya intentado crear (y no digo mantener) un proyecto web con php más o menos complejo sabrá el esfuerzo que esto supone.

Por esa razón un tal Fabien Potencier decide, desde Sensio Labs, ponerse manos a la obra para sacar a la luz symfony, que pretende facilitar la tarea mediante estructuración, encapsulación, estructuración y documentación de absolutamente todo: el código, la base de datos, las plantillas, etc.

Lo mejor es su documentación. Ojalá todos los lenguajes tuvieran una guía tan buena como la de Jobeet. Con ella, solamente hace falta tener conocimientos básicos de consola y php, por supuesto. Lo mejor es que, siguiendo esta guía, el segundo día ya has creado tu propio proyecto.

Quizás es pronto para asegurarlo, pero esto promete ser el principio de una bonita amistad.

Conociendo Symfony