jump to navigation

El framework Symfony November 26, 2008

Posted by matiassnoop in Tools.
Tags: ,
add a comment

Hace aproximadamente 2 meses empezamos a trabajar en un proyecto interno con Gaby. Para realizar el proyecto debíamos utilizar Php. Empezamos a investigar y a leer porque ninguno de los dos anteriormente habia trabajado con este lenguaje de programacion.

En ese momento apareció Symfony!! Este framework nos ayudo bastante ya que optimiza el desarrollo de las aplicaciones web.  Para instalar Eclipse + PDT + SymEclipse +Symfony les dejo el siguiente tutorial:

  • http://www.richzendy.org/index.php/blog/show/eclipsesymfoclypsesymfonyclay-en-fedora-9.html

Por propia experiencia presten mucha atención a la siguiente línea:

Para usar el plugin de symfony debemos tener la version 1.0.X de symfony, con la versión 1.1.X no sirve, se instala pero no realiza ninguna acción.

Continuando con el tutorial, una vez que seleccionamos el comando init-project van a ver en la ventana de consola la creación de la estructura de directorios y los archivos necesarios.  Una vez concluida la ejecución del comando, notarán que haciendo click derecho en la raiz del proyecto, tienen todos los comandos de Symfony para ejecutar.

A continuación para crear una aplicación debes hacer click en init-application, le asignan el nombre que deseen darle a la aplicación y finalmente la creamos.

A continuación configuramos el Virtual Host en Apache.
Para esto les dejo el siguiente link

  • http://alejandrogp.blogspot.com/2008/05/symfony-iv-instalacin.html

Una vez que tenemos todo configurado la gran ventaja que nos da este framework es que nos genera las clases automaticamente. Ademas nos genera la base de datos con solo hacer un click.

Por lo tanto dentro de la carpeta config, en el archivo schema.yml deberiamos definir las clases y sus atributos. Por propia experiencia se debe tener mucho cuidado con la identación, ya que el mas mínimo error puede derivar en que no se generen correctamente las clases.

Para que tambien nos genere la base de datos debemos:

En el archivo databases.yml dentro de la carpeta config apuntarle a la base. Y también dentro de propel.ini debemos completar las siguientes líneas:

  • propel.database.createUrl
  • propel.database.url

Una vez que realizamos los pasos anteriores,hacemos click derecho en la raíz del proyecto y seleccionamos propel Build All y se nos generan magicamente la base de datos y las clases.

Las clases generadas las podemos localizar en la carpeta lib/model/on.

Tenemos por un lado una clase con sus atributos y sus getters and setters(BaseNombreDeLaClase), y en otra clase (BaseNombreDeLaClasePeer) varios métodos, tales como ObtenerTodos(), Guardar(), ObtenerUno(), etc.

También nos genera en lib/model otras clases en las cuales podemos declarar los métodos que querrámos. Esto nos sirve para tener separado por partes lo que nos generá Symfony, y por otro lado nuestro código.

Les dejo el link del libro de Symfony, el cual es de gran utilidad si quieren iniciarse en este Framework.

Saludos.

Follow

Get every new post delivered to your Inbox.