symfony3
#symfony3
Tabla de contenido
Acerca de
Capítulo 1: Empezando con symfony3
Observaciones
Versiones
Examples
3. Sistemas de Windows
4. Creando la aplicación Symfony
1. Instalar el instalador de Symfony
5. Basando tu proyecto en una versión específica de Symfony
2. Sistemas Linux y Mac OS X.
El ejemplo más simple en Symfony.
Creando página
Capítulo 2: Configuración
Introducción
Examples
Incluir todos los archivos de configuración de un directorio
Utilice el nombre de clase completo (FQCN) como ID de servicio
No se necesita interfaz HTTP?
Capítulo 3: Despachador de eventos
Sintaxis
Observaciones
Examples
Inicio rápido del despachador de eventos
Suscriptores de eventos
Capítulo 4: Enrutamiento
Introducción
Observaciones
Examples
Enrutamiento utilizando YAML
Enrutamiento mediante anotaciones.
1
2
2
2
2
2
3
3
4
4
4
5
6
6
6
6
6
7
9
9
9
9
9
9
11
11
11
11
11
12
Rutas de descanso de gran alcance
Capítulo 5: Entidades declarantes
Examples
Declarar una entidad de Symfony como YAML
Declarando una Entidad Symfony con anotaciones
Capítulo 6: Formas dinamicas
Examples
Cómo extender ChoiceType, EntityType y DocumentType para cargar opciones con AJAX.
Rellene un campo de selección en función del valor de otro.
Capítulo 7: Gestión de Activos con Assetic
Introducción
Parámetros
Observaciones
Examples
Crear una ruta relativa para el activo
Crear ruta absoluta para el activo
Capítulo 8: Pruebas
Examples
Pruebas simples en Symfony3
Capítulo 9: Trabajar con servicios web
Examples
API de descanso
Capítulo 10: Validación
Observaciones
Examples
Validación de Symfony usando anotaciones.
Validación de Symfony usando YAML
Creditos
13
15
15
15
17
19
19
19
20
23
23
23
23
23
23
23
24
24
24
27
27
27
32
32
32
32
36
42
Acerca de
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version
from: symfony3
It is an unofficial and free symfony3 ebook created for educational purposes. All the content is
extracted from Stack Overflow Documentation, which is written by many hardworking individuals at
Stack Overflow. It is neither affiliated with Stack Overflow nor official symfony3.
The content is released under Creative Commons BY-SA, and the list of contributors to each
chapter are provided in the credits section at the end of this book. Images may be copyright of
their respective owners unless otherwise specified. All trademarks and registered trademarks are
the property of their respective company owners.
Use the content presented in this book at your own risk; it is not guaranteed to be correct nor
accurate, please send your feedback and corrections to
[email protected]
https://riptutorial.com/es/home
1
Capítulo 1: Empezando 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
3.1.0
3.2.0
3.2.5
3.2.6
3.2.7
2015-11-30
2016-05-30
2016-11-30
2017-03-09
2017-03-10
2017-04-05
Examples
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
https://riptutorial.com/es/home
2
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.
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:
https://riptutorial.com/es/home
3
http://symfony.com/doc/current/book/installation.html
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
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
El ejemplo más simple en Symfony.
1.
2.
3.
4.
5.
6.
7.
Instala Symfony correctamente como se indica arriba.
Inicia el servidor Symfony si no estás instalado en el directorio www.
Asegúrate de que http: // localhost: 8000 esté funcionando si se usa el servidor Symfony.
Ahora está listo para jugar con el ejemplo más simple.
Agrega el siguiente código en un nuevo archivo /src/AppBundle/Controller/MyController.php
en el directorio de instalación de Symfony.
Pruebe el ejemplo visitando http: // localhost: 8000 / hello
Eso es todo. Siguiente: usa ramita para representar la respuesta.
https://riptutorial.com/es/home
4
<?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>'
);
}
}
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>'
);
}
}
Lea Empezando con symfony3 en línea: https://riptutorial.com/es/symfony3/topic/985/empezando-
con-symfony3
https://riptutorial.com/es/home
5
Capítulo 2: Configuración
Introducción
Ejemplos y buenas prácticas para configurar su aplicación Symfony que no están en la
documentación oficial.
Examples
Incluir todos los archivos de configuración de un directorio
Después de un tiempo, terminas con muchos elementos de configuración en tu config.yml. Puede
hacer que su configuración sea más fácil de leer si divide su configuración en varios archivos.
Puede incluir fácilmente todos los a
Comentarios de: Aprendizaje Symfony3 (0)
No hay comentarios