Looking for symfony3 Answers? Try Ask4KnowledgeBase
Looking for symfony3 Keywords? Try Ask4Keywords

symfony3Empezando con symfony3


Observaciones

Esta sección proporciona una descripción general de qué es symfony3 y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de symfony3, y vincular a los temas relacionados. Dado que la Documentación para symfony3 es nueva, es posible que necesites crear versiones iniciales de esos temas relacionados.

Versiones

Versión Fecha de lanzamiento
3.0.0 2015-11-30
3.1.0 2016-05-30
3.2.0 2016-11-30
3.2.5 2017-03-09
3.2.6 2017-03-10
3.2.7 2017-04-05

1. Instalar el instalador de Symfony

El instalador requiere PHP 5.4 o superior. Si aún usas la versión heredada de PHP 5.3, no puedes usar el instalador de Symfony. Lee la sección Cómo crear aplicaciones Symfony sin el instalador para saber cómo proceder. - fuente: http://symfony.com/doc/current/book/installation.html

2. Sistemas Linux y Mac OS X.

Abre tu consola de comandos y ejecuta los siguientes comandos:

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony
 

3. Sistemas de Windows

Debe agregar php a su variable de entorno de ruta. Sigue estos pasos:

Windows 7:

  • Haga clic derecho en el ícono de Mi PC
  • Haga clic en Propiedades
  • Haga clic en Configuración avanzada del sistema en la barra izquierda
  • Haga clic en la pestaña Avanzado
  • Haga clic en el botón Variables de entorno
  • En la sección Variables del sistema, seleccione Ruta (sin distinción de mayúsculas) y haga clic en el botón Editar
  • Agregue un punto y coma (;) al final de la cadena, luego agregue la ruta completa del sistema de archivos de su instalación de PHP (por ejemplo, C:\Program Files\PHP )
  • Siga haciendo clic en Aceptar, etc. hasta que todos los cuadros de diálogo hayan desaparecido.
  • Cierra el símbolo del sistema y ábrelo de nuevo.
  • Ordenados

Windows 8 y 10

  • En Buscar, busque y luego seleccione: Sistema (Panel de control)
  • Haga clic en el enlace Configuración avanzada del sistema.
  • Haga clic en Variables de entorno.
  • En la sección Variables del sistema, busque la variable de entorno PATH y selecciónela. Haga clic en Editar. Si la variable de entorno PATH no existe, haga clic en Nuevo.
  • Agregue la ruta completa del sistema de archivos de su instalación de PHP (por ejemplo, C:\Program Files\PHP )

Después de esto, abra su consola de comandos y ejecute el siguiente comando:

c:\> php -r "readfile('https://symfony.com/installer');" > symfony
 

Luego, mueve el archivo symfony descargado al directorio de tu proyecto y ejecútalo de la siguiente manera:

c:\> move symfony c:\projects
c:\projects\> php symfony
 

4. Creando la aplicación Symfony

Una vez que el instalador de Symfony esté disponible, crea tu primera aplicación de Symfony con el nuevo comando:

# Linux, Mac OS X
$ symfony new my_project_name

# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name
 

Este comando se puede ejecutar desde cualquier lugar, no necesariamente desde la carpeta htdocs .

Este comando crea un nuevo directorio llamado my_project_name/ que contiene un nuevo proyecto basado en la versión estable más reciente de Symfony. Además, el instalador verifica si su sistema cumple con los requisitos técnicos para ejecutar aplicaciones Symfony. De lo contrario, verá la lista de cambios necesarios para cumplir con esos requisitos.

5. Basando tu proyecto en una versión específica de Symfony

En caso de que tu proyecto deba basarse en una versión específica de Symfony, usa el segundo argumento opcional del nuevo comando:

# use the most recent version in any Symfony branch
$ symfony new my_project_name 2.8
$ symfony new my_project_name 3.1

# use a specific Symfony version
$ symfony new my_project_name 2.8.1
$ symfony new my_project_name 3.0.2

# use a beta or RC version (useful for testing new Symfony versions)
$ symfony new my_project 3.0.0-BETA1
$ symfony new my_project 3.1.0-RC1
 

El instalador también admite una versión especial llamada lts que instala la versión más reciente de Symfony LTS disponible:

$ symfony new my_project_name lts
 

Lee el proceso de lanzamiento de Symfony para comprender mejor por qué hay varias versiones de Symfony y cuál usar para tus proyectos.

También puedes crear aplicaciones de Symfony sin el instalador, pero no fue una buena idea. Si quieres de todos modos, sigue el tutorial original en este enlace:

Documentos oficiales de Symfony, configurando Symfony sin el instalador

Creando página

Antes de continuar, asegúrese de haber leído el capítulo de Instalación y de que pueda acceder a su nueva aplicación Symfony en el navegador.

Supongamos que desea crear una página - / lucky / number - que genera un número afortunado (bueno, aleatorio) y lo imprime. Para hacer eso, cree un método de "clase de controlador" y un "controlador" dentro de él que se ejecutará cuando alguien vaya a / lucky / number

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}

El ejemplo más simple en Symfony.

  1. Instala Symfony correctamente como se indica arriba.
  2. Inicia el servidor Symfony si no estás instalado en el directorio www.
  3. Asegúrate de que http: // localhost: 8000 esté funcionando si se usa el servidor Symfony.
  4. Ahora está listo para jugar con el ejemplo más simple.
  5. Agrega el siguiente código en un nuevo archivo /src/AppBundle/Controller/MyController.php en el directorio de instalación de Symfony.
  6. Pruebe el ejemplo visitando http: // localhost: 8000 / hello
  7. Eso es todo. Siguiente: usa ramita para representar la respuesta.
<?php
// src/AppBundle/Controller/MyController.php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class MyController
{
    /**
     * @Route("/hello")
     */
    public function myHelloAction()
    {
        return new Response(
            '<html><body>
                   I\'m the response for request <b>/hello</b>
             </body></html>'
        );
    }
}