Symfony2 desde cero (uno)

29/04/2011

Qué buena noticia: ¡Liberacion de Symfony2 Beta1!

Manos a la obra para actualizar mi PR12

Por prueba y error esto me funcionó:

Paso 1: Remover el parameters.ini donde ya está configurada la base de datos. Incidentalmente la diferencia entre app/config/config.yml y app/config/parameters.ini es que en este último están los datos confidenciales, contraseñas, datos de conexión con la base de datos, etc.

git rm app/config/parameters.ini

Paso 2: Actualizar el esqueleto estándar

git pull

Paso 3: Actualizar a Symfony2 Beta1! y la alegre compañía de los vendors

bin/vendors.sh
Symfony2 PR12 to Beta1 método casero

Symfony2 PR12 to Beta1 método casero

¡Listo! ya estamos en la Beta1 de Symfony2

Symfony PR12 to Beta1 Demo

Symfony PR12 to Beta1 Demo

Ya no hay excusas para comenzar con la base de datos y los formularios.

Anuncios

Symfony 2 desde cero

21/04/2011

Hoy en la lista de Symfony Fabien reconoció:

The logos are indeed pretty similar, but this is really just a coincidence.

Fabien

Dojo - Symfony pretty similar

Dojo - Symfony pretty similar

Anécdota aparte volví sobre mis pasos para encontrar el caminito cierto en el arranque de un nuevo proyecto Symfony2 PR12.

Aprendí que la distribución standard es como un esqueleto, no es Symfony todavía; es el esqueleto de una aplicación estándar. Entonces, utilizando el syntax highlighting de WordPress: paso 1:

git clone https://github.com/symfony/symfony-standard Alice
cd Alice/

Nada de Symfony2 por aquí y nada de Symfony2 por allá. Ahora la magia: paso2:

bin/vendors.sh 

Ahora hay cinco directorios: apareció /vendor dentro del cual morará Symfony entre otros gigantes como Doctrine, SwifMailer, Twing.

SF2-Standard tree

SF2-Standard tree

Paso 3: habilitar la escritura de la cache y logs:

find app/cache/ -type d -exec chmod 777 {} \;
find app/cache/ -type f -exec chmod 666 {} \;

find app/logs/ -type d -exec chmod 777 {} \;
find app/logs/ -type f -exec chmod 666 {} \;

Y Bingo! En el navegador la pantalla de bienvenida en /app_dev.php

SF2 Bienvenidos y bienvenidas!!!

SF2 Bienvenidos y bienvenidas!!!

Paso 4: Configurar la base de datos on-line en Configure.

Si no tiene permisos de escritura se puede hacer un copy/paste en

app/config/parameters.ini

Esto no crea ninguna tabla en la base de datos.


Symfony2 – Tras los pasos de Dustin

04/04/2011

Hoy 4/4/11 todavia Symfony2 es un bebé PR9 y además de hacer un cambio radical con su hermano menor Symfony 1, la documentación, al tiempo de su nacimiento, fué poca comparándola con la versión anterior. Pero la comunidad y los desarrolladores están produciendo documentación con frenesí.

Para mi iniciación en Symfony2 me está resultando de mucha utilidad el tutorial  Smfony2Project de Dustin Dobervich.

Symfony2 Project

Symfony2 Hola Mundo!

Llegando a la parte IV del tutorial

Esta parte es muy interesante para mi porque introduce el tema de Doctrine2 ORM por defecto de Symfony2 y el repositorio de entidades con el potente DQL.

Doctrine 2 DQL 2 SQL

Doctrine 2 DQL 2 SQL

Las consultas en Doctrine Query Language (DQL) son usadas para el acceso a los datos. DQL es parecido a SQL, pero a diferencia de SQL, DQL actúa sobre las entidades y no sobre las tablas de la base de datos.

La consulta anterior de DQL del tutorial, genera esta consulta SQL:

Symfony2 Dcotrine2 DQL 2 SQL

Symfony2 Dcotrine2 DQL 2 SQL

Y parece que la tendencia es hacia usar anotaciones (comentarios) para la configuración de las entidades.