Publicado el 14 de Enero del 2017
1.076 visualizaciones desde el 14 de Enero del 2017
365,8 KB
117 paginas
Manual de Silex
Release 0.0.0
Traducido por Nacho Pacheco
November 03, 2011
Índice general
I
Introducción
II Usándola
1. Arranque
2. Enrutado
.
.
.
.
.
.
.
.
.
.
. . .
. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
2.1. Ejemplo de ruta GET .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Enrutado dinámico .
.
.
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
2.3. Ejemplo de ruta POST .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
2.4. Otros métodos
.
2.5. Variables de ruta .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
2.6. Convertidores de variables de ruta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7. Requisitos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.
2.9. Rutas con nombre .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
valores predeterminados .
.
. . . . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3. Filtros before y after
4. Manipuladores de error
5. Redirigiendo
6. Seguridad
6.1. Escapando .
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7. Consola
8. Trampas
8.1. Configuración de PHP .
8.2. Fallo Phar-Stub .
.
8.3. Fallo en el cargador de ioncube .
.
.
.
.
.
.
.
.
.
. . . .
.
. . . .
. . .
. . . . .
. . .
. . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . .
. . .
. . . . . . . .
9. Configuración IIS
1
5
9
11
11
12
12
13
13
14
15
15
15
17
19
21
23
23
25
27
27
27
27
29
I
III Servicios
10. Inyección de dependencias
.
10.1. Contenedor .
.
.
.
11. Pimple
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
11.1. Parámetros .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.2. Definiendo servicios .
.
11.3. Servicios compartidos .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.4. Accediendo al contenedor desde un cierre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.5. Cierres protegidos
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12. Servicios básicos
13. Parámetros básicos
IV Proveedores
14. Proveedores de servicios
14.1. Cargando proveedores .
14.2. Convenciones .
.
14.3. Proveedores integrados .
.
14.4. Creando un proveedor
14.5. Cargando clases
.
.
.
.
.
.
.
.
15. Proveedores de controladores
15.1. Cargando proveedores .
15.2. Creando un proveedor
.
V Probando
16. ¿Por qué?
17. PHPUnit
18. WebTestCase
19. Cliente
20. Rastreador
21. Configurando
VI Funcionamiento interno
22. Silex
.
22.1. Aplicación .
22.2. Controlador .
.
22.3. ControllerCollection .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .
. . .
23. Symfony2
II
31
35
35
37
37
37
38
38
38
41
43
45
49
49
49
50
50
51
53
53
53
55
59
61
63
65
67
69
71
75
75
75
75
77
VII Colaborando
VIII Silex
24. DoctrineServiceProvider
.
.
.
.
.
.
.
.
24.1. Parámetros .
.
24.2. Servicios .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24.3. Registrando .
.
24.4. Uso .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24.5. Utilizando múltiples bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
25. MonologServiceProvider
.
.
.
.
25.1. Parámetros .
25.2. Servicios .
.
25.3. Registrando .
25.4. Uso .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
26. SessionServiceProvider
.
.
.
.
26.1. Parámetros .
26.2. Servicios .
.
26.3. Registrando .
26.4. Uso .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
27. SwiftmailerServiceProvider
.
.
.
.
27.1. Parámetros .
27.2. Servicios .
.
27.3. Registrando .
27.4. Uso .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
28. SymfonyBridgesServiceProvider
28.1. Parámetros .
28.2. Twig .
.
28.3. Registrando .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29. TranslationServiceProvider
.
.
.
.
.
29.1. Parámetros .
29.2. Servicios .
.
29.3. Registrando .
29.4. Uso .
.
.
.
29.5. Recetas .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
79
83
85
85
85
86
86
86
89
89
89
89
90
91
91
91
92
92
93
93
93
94
94
95
95
95
95
97
97
97
97
98
98
30. TwigServiceProvider
.
.
.
.
30.1. Parámetros .
30.2. Servicios .
.
30.3. Registrando .
30.4. Uso .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
101
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
. 101
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
. 102
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31. UrlGeneratorServiceProvider
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
103
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
. 103
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
. 103
31.1. Parámetros .
31.2. Servicios .
.
31.3. Registrando .
31.4. Uso .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
32. ValidatorServiceProvider
105
III
32.1. Parámetros .
32.2. Servicios .
.
32.3. Registrando .
32.4. Uso .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
33. HttpCacheServiceProvider
.
.
.
.
33.1. Parámetros .
33.2. Servicios .
.
33.3. Registrando .
33.4. Uso .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
107
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
IX Registro de cambios
109
IV
Parte I
Introducción
1
Manual de Silex, Release 0.0.0
Silex es una microplataforma PHP para PHP 5.3. Está construida sobre los hombros de Symfony2 y Pimple además de
inspirada en Sinatra.
Una microplataforma proporciona la base para construir aplicaciones simples de un solo archivo. Silex pretende ser:
Concisa: Silex expone una API intuitiva, concisa y te divertirás usándola.
Extensible: Silex cuenta con un sistema de extensión en torno al microcontened
Comentarios de: Manual de Silex (0)
No hay comentarios