Está en la página 1de 12

Inicio Libros Tutoriales Eventos Foro Buscar

Aprende Symfony2 (Parte 1):


Composer
No sabes nada del framework Symfony2, y te gustara leer una gua rpida para
aprender cmo utilizarlo, y cmo funciona? Entonces este artculo es para ti!

No me malinterpretes, tarde o temprano tendrs que leer la documentacin de Symfony,


y debers practicar mucho si quieres dominarlo. Pero por ahora esta gua debera ser un
buen comienzo.

En el primer artculo de esta serie, conocers Composer, que te ayudar con la


instalacin y actualizacin de libreras de terceros.

NOTA Esta serie de tutoriales explica Symfony empezando desde cero y creando todos los
archivos a mano para aprender mejor su funcionamiento interno. En la prctica esto no es
necesario y existen formas ms sencillas de aprender a programar aplicaciones Symfony. Si eres
completamente nuevo/a con Symfony, es mejor que leas primero la documentacin de Symfony.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Si ya conoces Symfony, estos tutoriales son un buen recurso para profundizar en su conocimiento.

Creando el proyecto
Para entender mejor cmo funciona Symfony2, no usaremos la distribucin estndar de
Symfony, sino que empezaremos desde cero con los archivos estrictamente necesarios.

Creemos nuestro proyecto:

$ mkdir knight
$ cd knight
$ git init

Instalando Composer
Cuando desarrollas un proyecto, lo ltimo que quieres es perder el tiempo reinventando
la rueda, as que normalmente utilizas libreras de terceros. Estas libreras tienen su
propio ciclo de desarrollo: pueden reparar bugs y lanzar nuevas funcionalidades una vez
las has instalado, as que necesitars actualizarlas de vez en cuando.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Composer facilita esta labor de tal manera que nunca ms tendrs que preocuparte por
las nuevas versiones. Primero, descrgalo:

$ curl -sS https://getcomposer.org/installer | php


$ sudo mv composer.phar /usr/local/bin/composer

Ya est! Si todos los proyectos fueran tan fciles de instalar...

Instalando y actualizando Symfony2


En realidad, Symfony2 es slo un nombre bajo el que se agrupan muchas libreras que
podran ser usadas individualmente (incluso puedes usarlas en otros frameworks, CMS o
proyectos, como han hecho Drupal, phpBB, Laravel, eZ Publish, OroCRM o Piwik).

NOTA: Las libreras de Symfony2 se llaman componentes.

Composer se cre para instalar libreras, as que vamos a usarlo:

# instalamos todas las libreras de sf2

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
$ composer require 'symfony/symfony:~2.5'

Este comando realizar las siguientes tareas:

1. Crear un archivo de configuracin llamado composer.json si no existe ya

2. Aadir symfony/symfony: ~2.5 a ese archivo (til para futuros composer install )

3. Descargar efectivamente Symfony en el directorio vendor/symfony/symfony

4. Crear un archivo composer.lock

Ms tarde, para actualizar estas dependencias, bastar con ejecutar composer update .

NOTA: Las libreras de las que depende tu proyecto se llaman dependencias.

El comando recorrer el archivo composer.lock para saber qu versin ha sido


instalada (p.e. 2.5.0 ) y comprobar si hay una versin ms reciente disponible. Para
ms informacin sobre la manera en que Composer maneja las versiones, ver este
artculo de Igor.

Esto significa que puedes ignorar el directorio vendor :

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
$ echo '/vendor/*' >> .gitignore

Si un miembro de tu equipo quiere instalar el proyecto, slo necesitar clonar tu


repositorio y ejecutar composer install , que realiza las siguientes tareas:

1. Lee el archivo composer.json para recoger la lista de dependencias

2. Lee el archivo composer.lock para comprobar la versin instalada por el commiter

3. Descarga las dependencias con la versin especificada en el archivo lock (aunque


haya una nueva versin disponible)

Si una dependencia aparece en el archivo composer.json pero no en el composer.lock ,


Composer descargar la versin coincidente ms reciente que est disponible y la
aadir al lock.

Esto significa que todo el mundo tendr la misma versin instalada! Si slo permites a
una persona ejecutar composer update , est garantizado.

Autoloading
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Gracias a que Composer sabe dnde est cada clase de cada librera instalada, ofrece
una magnfica funcionalidad: autoloading o carga automtica de clases.

Para resumir, cada vez que una clase es instanciada, Composer incluye
automticamente el archivo en el que fue declarada.

Tu propio cdigo tambin puede beneficiarse de ello. Necesitas editar el archivo


composer.json :

{
"require": {
"symfony/symfony": "~2.5"
},
"autoload": {
"psr-4": {
"": "src/"
}
}
}

Y ejecutar el siguiente comando para que se contemplen los cambios:

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
$ composer update

Esta configuracin le dice a Composer que vamos a seguir el estndar PSR-4 y que
vamos a poner nuestro cdigo en el directorio src .

NOTA: PSR requiere que tu cdigo siga algunas convenciones:

Crea una clase por cada archivo

Dale el mismo nombre a tu archivo y tu clase

Usa la ruta de la clase como namespace

Por ejemplo: el archivo src/AppBundle/Controller/DefaultController.php contiene


una clase llamada DefaultController localizada en el namespace
AppBundle\Controller .

No te preocupes demasiado por esto ahora.

Conclusin
Y esto es todo lo que necesitas saber sobre Composer por ahora. Hagamos un commit
de nuestro trabajo:
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
$ git add -A
$ git commit -m 'Symfony2 instalado'

Espero que te haya servido, permanece atento a los prximos artculos!

Sobre el autor
Este artculo fue publicado originalmente por Loc Chardonnet y ha sido traducido con
permiso por Manuel Gmez.

Artculos de la serie Aprende Symfony


Aprende Symfony2 (Parte 1): Composer

Aprende Symfony2 (Parte 2): Aplicacin vaca

Aprende Symfony2 (Parte 3): Bundles

Aprende Symfony2 (Parte 4): Controladores


open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Aprende Symfony2 (Parte 5): Tests

Aprende Symfony2 (Parte 6): Conclusin

Comentarios
0 Comentarios LibrosWeb
1 Acceder

Ordenar por los mejores


Recomendar Compartir

S el primero en comentar...

S el primero en comentar.

TAMBIN EN LIBROSWEB

Copias de seguridad avanzadas para bases de Los cdigos de estado de HTTP


datos MySQL
open in browser PRO version Are you a developer? Try out the HTML to PDF API 1 comentario hace un ao pdfcrowd.com
datos MySQL 1 comentario hace un ao
1 comentario hace un ao Martha Villacis Excelente post. Felicitaciones muy
Ramon Saki Gracias tengo un scrip para hacer bueno.
copia de seguridad de mi base de datos a Amazon S3 y
no me haba dando cuenta que cada vez

El proceso de rediseo de LibrosWeb.es Cmo hacer copias de seguridad de una base de


2 comentarios hace un ao datos MySQL
Evert Cruz Reyes Hola que tal, muy buena tu pagina, 6 comentarios hace un ao
y gracias por compartir esta informacin, no tengo Ramon Saki Yo mis copias de seguridad las
mucha experiencia y esto me ha sido temporalmente en el root y luego las subo en
automtico a S3. Luego la borro. Creo que

Suscrbete d Aade Disqus a tu sitio web Privacidad

Fecha de publicacin
30 de septiembre de 2014

ETIQUETAS POPULARES
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
composer css diseo html javascript php programacin sistemas symfony

SUSCRBETE GRATIS
RSS Todos los tutoriales

RSS Tutoriales de diseo

RSS Tutoriales de programacin

3.756
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

También podría gustarte