deSymfony 2011: Instalación y primeros pasos

Actualización 18/septiembre/2012: este vídeo se publicó antes del lanzamiento de la versión estable de Symfony2. Si quieres conocer la forma correcta de instalar Symfony 2.0 o 2.1, consulta las guías de la sección de documentación.

Instalación y primeros pasos fue la primera ponencia impartida durante las Jornadas Symfony 2011. Se trata de la primera parte de las seis que forman el tutorial de desarrollo de la aplicación deSymfony.

Durante la misma traté de explicar cómo instalar y configurar Symfony2, cómo instalar el proyecto deSymfony, cómo crear los bundles con el generador interactivo y también introduje el funcionamiento de la arquitectura MVC en Symfony2 mediante la programación de la parte dedicada a mostrar las páginas estáticas de la aplicación.

Además, en los primeros 10-15 minutos incluí una introducción a Symfony2, mostrando sus características más destacadas mediante el uso de diez palabras clave.

Presentación

Vídeo

Comentarios

  1. Gracias Javier, ya tengo ganas de ver los vídeos.

    Juan Carlos Romero el 6 de julio de 2011, 9:43:44

  2. Gracias Javier. Muy útil

    Juan Ardissone el 6 de julio de 2011, 12:14:29

  3. cuando las van a poner para poderlas descargar

    Osay el 6 de julio de 2011, 19:18:46

  4. Javier, alguna forma de obtener las presentaciones para revisarlas luego Offline? Un saludo y excelente trabajo

    ReynierPM el 6 de julio de 2011, 19:20:15

  5. Que bueno que ya esten las ponencias, gracias.

    Las ponencias se van a poder descargar junto con los videos?

    jsr2609 el 6 de julio de 2011, 19:28:29

  6. Ya he modificado las presentaciones de slideshare para que se puedan bajar :)

    Javier Eguiluz el 7 de julio de 2011, 8:00:38

  7. Se pueden bajar las presentaciones y videos?

    Nolberto el 7 de julio de 2011, 14:11:43

  8. @Nolberto, las presentaciones ya se pueden ver y descargar (todavía falta alguna que sus autores no han subido).

    Los vídeos se publicarán en los próximos días. En la página de cada charla puedes ver la fecha aproximada de publicación.

    Javier Eguiluz el 7 de julio de 2011, 21:26:39

  9. Gracias!

    Marius el 8 de julio de 2011, 9:56:43

  10. wow, me convencieron jeje.

    cristian cena el 13 de julio de 2011, 19:26:09

  11. Increíble tu presentación Javier, muy trabajada y muy buena selección de contenido :-) ¡Felicidades!

    David Valín el 14 de julio de 2011, 1:24:31

  12. muy buena pesentación felicitaciones..y el vídeo? Gongrats

    diseralio el 19 de julio de 2011, 7:10:51

  13. Excelente el vídeo!!!

    Maycol Alvarez el 19 de julio de 2011, 17:03:24

  14. Buenísimo el video, claro y conciso. Gracias por el trabajo, enhorabuena.

    manuel el 20 de julio de 2011, 12:42:22

  15. Muy buena la charla Javier... mis felicitaciones y saludos desde Chile.

    Cristian el 22 de julio de 2011, 6:20:57

  16. tengo una duda sigo los pasos de la instalación pero me sale al intentar entrar a http://localhost/Symfony/web/config.php

    Error de HTTP 500 (Internal Server Error): Se ha detectado una condición inesperada cuando el servidor intentaba atender la solicitud.

    que puede ser?

    angel el 26 de julio de 2011, 2:45:35

  17. Muy bueno el vídeo, soy muy nuevo en symfony, ya que usaba CI pero decidí migrar a Symfony 2.... Saludos desde Argentina..!!!

    Dario el 30 de julio de 2011, 14:50:50

  18. con lo que me ha costado el symfony 1.4!!!!. pero bueno, renovarse o morir. Intento bajar con el comando git clone [email protected]... pero me dice: permission denied: publickey. fatal the remote end hung up unexpedtly

    Carlos el 1 de septiembre de 2011, 19:32:34

  19. Soy novato en todo esto... pero estoy hilando todas la ideas.... he encontrado un error que no he podido solucionar, al querer clonar git clone [email protected]:desymfony/desymfony.git proyecto al directorio "Proyecto" me da este error... "Permission denied (publickey). fatal: The remote end hung up unexpectedly" y no se si ya bajaron el archivo o que será que sucede... gracias...

    Saúl Acuña el 2 de septiembre de 2011, 18:49:30

  20. ya está git clone git://github.com/desymfony/desymfony.git desymfony

    así si

    Carlos el 2 de septiembre de 2011, 21:02:46

  21. Gracias por los tutoriales

    Eduar Guerrero el 9 de septiembre de 2011, 1:09:06

  22. Hola bueno soy novato en Symfony sera la primera vez que lo pruebe, bueno felicitaciones por el video todo genial, bueno seguí las instrucciones para instalar el Symfony2 con vendors descargue descomprimí todo en la carpeta raíz, escribí http://localhost/symfony y pues nada me salieron los archivos de la carpeta con este titulo Index of /symfony, y no me salio la pantalla que muestran en el video, estoy en windows 7 uso el xampp y la versión de Symfony es 2.0.3, tambien entre a esta direccion http://localhost/Symfony/web/config.php y salio: Welcome!

    Welcome to your new Symfony project.

    This script will guide you through the basic configuration of your project. You can also do the same by editing the ‘app/config/parameters.ini’ file directly. Recommendations

    To enhance your Symfony experience, it’s recommended that you fix the following :

    Install and enable a PHP accelerator like APC (highly recommended).
    Install and enable the intl extension.
    Set short_open_tag to off in php.ini*.
    • Changes to the php.ini file must be done in "C:\xampp\php\php.ini".

      si por aquí alguien sabe que hago mal, agradecería su amabilidad

    Carlos el 4 de octubre de 2011, 9:01:44

  23. Hola, muy pero que muy interesante symfony.

    Estoy poniendome a aprenderlo, pero tengo un problema, he clonado pero ahora para instalar los vendors no se como hacer. Estoy seguro que es una tonteria pero me he quedado aquí encallado. Agradecería una respuesta. Un saludo y enhorabuena, por las charlas.

    pablo el 6 de octubre de 2011, 16:37:20

  24. @Pablo, para instalar los vendors sólo debes ejecutar el comando "php bin/vendors install" (y esperar un buen rato a que se descargue todo)

    Javier Eguiluz el 6 de octubre de 2011, 16:46:21

  25. AL descomprimir el Symfony2 en un subdirectorio publicado por el apache2, puedo navegar por toda la estructura, incluyendo archivos de configuracion. Se puede respetar la instalacion usada en symfony con toda la estructura fuera de la zona publicada por el apache2, dejando qu eel apache2 solo publique el subdirectorio web? Hay alguna referencia al tema publicado? Desde ya muchas gracias. Gustavo

    Gustavo el 26 de octubre de 2011, 19:17:59

  26. @Gustavo, lo que tienes que hacer es configurar bien el servidor web. Aquí tienes un ejemplo que puedes adaptar para tu caso particular: https://gist.github.com/1293646

    Javier Eguiluz el 26 de octubre de 2011, 19:42:24

  27. Intento seguir los pasos pero todos los comandos que pones no funcionan y si intento encontrar unos equivalentes, después de volver a turorial1, acaba dando error Symfony diciendo que no encuentra algo de WebConfigurator

    Marcos G. el 30 de octubre de 2011, 13:00:41

  28. @Carlos

    Yo tambien he probado Symfony en windows 7 con XAMPP y lo que tienes que hacer es configurar un host virtual en...

    Primero debes irte a la carpeta C:\Windows\System32\drivers\etc y ahi editar el archivo hosts, mi sitio se llama symfonytest, por lo tanto mi archivo hosts quedará asi:

    # localhost name resolution is handled within DNS itself.
    127.0.0.1       localhost
    127.0.0.1   symfonytest

    bueno luego hay que irse a la carpeta donde tienes apache en tu XAMPP C:\xampp\apache\conf y editar el archivo httpd.conf y al final agregar las siguientes lineas

    <VirtualHost *:80>
            ServerName symfonytest
            DocumentRoot "c:/xampp/htdocs/symfonytest/web" 
            DirectoryIndex index.php 
            Alias /sf "C:/xampp/htdocs/symfony/data/web/sf"
            <Directory "C:/xampp/htdocs/symfony/data/web/sf"> 
                    AllowOverride All 
                    Allow from All 
            </Directory> 
            <Directory "c:/xampp/htdocs/symfonytest/web"> 
                    AllowOverride All 
                    Allow from All 
            </Directory>
    </VirtualHost>

    Hay algo importante que hay que recalcar. Es que hay que descomprimir el directorio del symfony en el XAMPP adentro de la carpeta htdocs para que asi puedas cargar las imagenes, yo descomprimí el symfony en el directorio C:\xampp\htdocs\symfony

    y bueno eso es todo...

    Jorge Zavaleta el 6 de diciembre de 2011, 23:10:00

  29. Hola estoy tratando de instalar Symfony2 en windows XP con WAMP, lo que hice es descoprimir en el directorio wwww. Hice localhost pero me los errores: Warning: require_once(C:\wamp\www\Symfony\app/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\Symfony\app\autoload.php on line 25

    Fatal error: require_once() [function.require]: Failed opening required 'C:\wamp\www\Symfony\app/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\Symfony\app\autoload.php on line 25

    Como sigo?

    Marta el 20 de diciembre de 2011, 18:02:44

  30. Marta, parece que Symfony2 no se ha instalado bien. Fíjate que el error dice que no encuentra una de las clases que necesita. Prueba a instalarlo de nuevo.

    Javier Eguiluz el 20 de diciembre de 2011, 18:07:48

  31. Estan excelentes los tutoriales. Felicitaciones.

    Gildus el 12 de enero de 2012, 4:12:07

  32. Excelente presentación y excelente frame ya me migre de ahora en adelante con Symfony2.

    Saludos desde Colombia

    Juan Carlos Fuentes el 20 de febrero de 2012, 1:01:34

  33. Por favor si pudieran ayudarme, soy novato en esto y necesitaria me ayudaran en estos errores. Uso WAMP version 2.2.

    Cuando descomprimo en la carpeta www la carpeta de Symfoni

    ( ! ) Fatal error: Class 'Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass' not found in D:\WEBSERV\www\Symfony\vendor\symfony\src\Symfony\Component\DependencyInjection\Compiler\PassConfig.php on line 50

    Time Memory Function Location

    1 0.0019 370304 {main}( ) ..\app_dev.php:0 2 0.0367 1699016 Symfony\Component\HttpKernel\Kernel->handle( ) ..\app_dev.php:24 3 0.0368 1699080 Symfony\Component\HttpKernel\Kernel->boot( ) ..\bootstrap.php.cache:544 4 0.0546 1845832 Symfony\Component\HttpKernel\Kernel->initializeContainer( ) ..\bootstrap.php.cache:513 5 0.0549 1846400 Symfony\Component\HttpKernel\Kernel->buildContainer( ) ..\bootstrap.php.cache:779 6 0.0640 2143832 Symfony\Bundle\FrameworkBundle\FrameworkBundle->build( ) ..\bootstrap.php.cache:848 7 0.0681 2161688 Symfony\Component\DependencyInjection\ContainerBuilder->addCompilerPass( ) ..\FrameworkBundle.php:51 8 0.0706 2219960 Symfony\Component\DependencyInjection\Compiler\Compiler->construct( ) ..\ContainerBuilder.php:180 9 0.0707 2220848 Symfony\Component\DependencyInjection\Compiler\PassConfig->construct( ) ..\Compiler.php:36

    He visto algunas sitios que dicen que debo configurar en el httpd.conf del apache un virtual host y lo configure asi:

    DocumentRoot "D:/WEBSERV/www/Symfony/web"
    DirectoryIndex app.php
    ServerName Symfony
     
      AllowOverride All
     Allow from All

    Que me recomiendan???

    Yero el 23 de febrero de 2012, 20:13:36

  34. El servidor lo configure asi

    VirtualHost *:80 DocumentRoot "D:/WEBSERV/www/Symfony/web" DirectoryIndex app.php ServerName Symfony

    Directory "D:/WEBSERV/www/Symfony/web"
      AllowOverride All
     Allow from All
    /Directory

    /VirtualHost

    Yero el 23 de febrero de 2012, 20:17:06

  35. Holas muchas felicitaciones esta すごい すごい Symfony 2 no me toco probar el 1 y por cierto vengo de Cakephp 1.3 :P y estoy muy interesado en aprender a usar Symfony2 y una pregunta donde encuentro la segunda parte de este vídeo ^_^

    obelich el 7 de marzo de 2012, 23:01:08

  36. muchas gracias por los aportes, ami me sale en ingles todo, desearia saber como puedo cambiar el lenguaje, para ver en español symfony.

    akyo el 19 de marzo de 2012, 4:30:56

  37. Excelente tutoriales y videos, andaba buscando un framework de php y este me parece muy interesante. Comenzaré a usarlo.

    Felicitaciones por el video muy bien explicado.

    Saludos desde México.

    Jorge Lozano el 22 de marzo de 2012, 21:26:37

  38. He seguido tus instrucciones e instalé Symfony 2 en un W7 Ultimate, en Wamp 2.2 Al ejecutar php app/console salen una lista de errores (similar a lo que le pasó a Yero), aunque es un poco extenso los pego aqui debajo: PHP Warning: require_once(C:\wamp\www\Symfony\app/../vendor/symfony/src/Symfony /Component/Locale/Resources/stubs/functions.php): failed to open stream: No such file or directory in C:\wamp\www\Symfony\app\autoload.php on line 25 PHP Stack trace: PHP 1. {main}() C:\wamp\www\Symfony\app\console:0 PHP 2. require_once() C:\wamp\www\Symfony\app\console:10 PHP 3. require_once() C:\wamp\www\Symfony\app\bootstrap.php.cache:3

    Warning: require_once(C:\wamp\www\Symfony\app/../vendor/symfony/src/Symfony/Comp onent/Locale/Resources/stubs/functions.php): failed to open stream: No such file or directory in C:\wamp\www\Symfony\app\autoload.php on line 25

    Call Stack: 0.0018 327384 1. {main}() C:\wamp\www\Symfony\app\console:0 0.0090 872920 2. require_once('C:\wamp\www\Symfony\app\bootstrap.php.c ache') C:\wamp\www\Symfony\app\console:10 0.0096 888640 3. require_once('C:\wamp\www\Symfony\app\autoload.php') C:\wamp\www\Symfony\app\bootstrap.php.cache:3

    PHP Fatal error: require_once(): Failed opening required 'C:\wamp\www\Symfony\a pp/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\Symfony\app\autoload.php on line 25 PHP Stack trace: PHP 1. {main}() C:\wamp\www\Symfony\app\console:0 PHP 2. require_once() C:\wamp\www\Symfony\app\console:10 PHP 3. require_once() C:\wamp\www\Symfony\app\bootstrap.php.cache:3

    Fatal error: require_once(): Failed opening required 'C:\wamp\www\Symfony\app/.. /vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php' (inc lude_path='.;C:\php\pear') in C:\wamp\www\Symfony\app\autoload.php on line 25

    Call Stack: 0.0018 327384 1. {main}() C:\wamp\www\Symfony\app\console:0 0.0090 872920 2. require_once('C:\wamp\www\Symfony\app\bootstrap.php.c ache') C:\wamp\www\Symfony\app\console:10 0.0096 888640 3. require_once('C:\wamp\www\Symfony\app\autoload.php') C:\wamp\www\Symfony\app\bootstrap.php.cache:3

    Si voy a http://localhost/Symfony/web/config.php me muestra bien la pagina de Welcome, solo me avisa que conviene instalar APC e intl, pero creo que eso no debe afectar al problema

    Saludos

    Eduardo el 11 de abril de 2012, 9:41:59

  39. Buenas noches, instale Symfony 2 en mi pc que tiene windows 7, luego ingreso por el navegador web a: http://localhost:81/Symfony/web/app_dev.php

    y me sale el siguiente error:

    Parse error : error de sintaxis, T_STRING inesperada, a la espera T_CONSTANT_ENCAPSED_STRING o '(' en C: \ AppServ \ www \ symfony \ web \ app_dev.php en la línea 20 Pregunta: Me podrian por favor decir que estoy haciendo mal o que me hace falta? Mil gracias

    Saludos Herbert

    Herbert Paez el 12 de abril de 2012, 3:51:40

  40. huy excelente

    Carlos Hernan Aguilar el 30 de agosto de 2012, 21:22:04

Este artículo ya no permite añadir más comentarios.
¿Por qué? Los artículos cierran sus comentarios automáticamente unos meses después de su publicación para asegurar que estos sigan siendo relevantes.

Publicada el

6 de julio de 2011

Proyectos Symfony destacados

La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.