Introducción a Silex 
Jorge Bailo Estallo 
Symfony Zaragoza 
14 de Octubre 2014 
J
Desarrollo de la Charla 
1. ¿Qué es Silex? 
2. Instalación 
3. Uso y casos prácticos 
4. Ejemplo real 
5. Enlaces recomendados 
6. Dudas 
7. ¿Birras?
¿Qué es Silex? 
1. Silex es un microframework desarrollado con PHP 5.3. 
2. Se basa en los mismos principios que Symfony2 y 
Pimple. 
3. Está inspirado por el microframework Sinatra de Ruby.
¿Por qué usarlo? 
● Desarrollo rápido de aplicaciones pequeñas y 
medianas. 
● Es mucho más fácil de aprender y usar que Symfony2. 
● Es fácil de testear. 
● Tiene todo lo bueno de Symfony pero a pequeña 
escala. 
● Adios al desarrollo a pelo.
Instalación 
● Descargar de silex.sensiolabs.org/download 
● Descomprimirlo 
$ curl -s http://getcomposer.org/installer | php 
$ php composer.phar install
Instalación Alternativa 
Versión de Fabien Potencier: 
● No es un único fichero. 
● Se divide en varios, teniendo el código más organizado. 
● Dispone de entorno de producción y desarrollo. 
● Recientemente se ha incorporado la barra de 
depuración (Profiler). 
$ php composer.phar create-project fabpot/silex-skeleton
Silex-skeleton / Directorios 
● cache: Directorio donde se almacenará la caché de Twig y el Profiler. 
● config: Aquí estará la configuración específica de cada entorno de 
desarrollo. 
● logs: Ficheros de log. 
● src: Código de la aplicación. 
● templates: plantillas de Twig. 
● web: directorio accesible vía web, estarán los controladores frontales y los 
assets. 
● index.php 
● index_dev.php
Silex-skeleton / Providers 
● UrlGeneratorServiceProvider: Servicio que se encarga de generar URL 
para rutas con nombre. 
● ValidatorServiceProvider: Servicio de validación de datos. 
● ServiceControllerServiceProvider: Servicio q permite crear fácilmente 
clases Controller para organizar mejor los controladores conforme crece la 
aplicación, aprovechar la inyección de dependencias y hacerlos más 
independientes de Silex, pudiendo en un futuro ser llevados a otra 
aplicación como Symfony2. 
● TwigServiceProvider: Servicio que se encarga de integrar la librería 
Twig.
Proveedores de Servicios 
● Formularios 
● Bases de Datos 
● Plantillas 
● Cachés 
● Email 
● Internacionalización 
● Seguridad 
● ...
Uso y Casos Prácticos 
● Blogs 
● API 
● Demos 
● ... 
1. Ejemplo de API 
2. Ejemplo de Portal Web
Ejemplo Real 
Slides 
● API Rest 
● Portal Web Cliente
Lecturas Recomendadas 
● Manual de Silex por Gitnacho 
● Documentación Silex SensioLabs 
● Documentación Silex Librosweb 
● Silex, desarrollo web ágil y profesional con PHP 
● Buenas prácticas oficiales de Symfony
Dudas 
¿Alguna Pregunta?
Fin 
MUCHAS GRACIAS POR VENIR 
VAMOS A TOMAR UNAS BIRRAS!

Más contenido relacionado

PDF
Silex para aplicaciones web MVC
PPTX
CRUD básico con Symfony
PDF
Symfony2 Formacion y primeros pasos
PDF
Mi primer programa en Symfony2
ODP
Symfony: construyendo aplicaciones web
PPT
Adentrándonos al Framework Symfony
ODP
Symfony2: Framework para PHP5
PDF
Elementos sobre Symfony 2.1
Silex para aplicaciones web MVC
CRUD básico con Symfony
Symfony2 Formacion y primeros pasos
Mi primer programa en Symfony2
Symfony: construyendo aplicaciones web
Adentrándonos al Framework Symfony
Symfony2: Framework para PHP5
Elementos sobre Symfony 2.1

La actualidad más candente (20)

PPTX
Composer & SemVer
PPTX
01- instalacion de laravel 5+ (dos formas sencillas )
PPTX
Framework Laravel
PPTX
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
PDF
CodeIgniter
ODP
Introducción a Symfony
PPTX
Testing con selenium
PPTX
Laravel 4.2 pdf
PPTX
Introducción a Laravel 5 - Un Framework para Artesanos Web
PPTX
Selenium
PDF
Decompiladores
PPTX
7 Razones para usar funciones PHP - Desarrollo web en php
PDF
PHP Avanzado: Seguridad Web
PDF
Desarrollo rápido de apps web con laravel - DevAcademy
PPTX
Meetup V.E.No.M. y docker
PPT
Clase1:PHP
PPTX
Php (hipertex pre processor)
PPTX
SerializacióN Part 2
PDF
PHP Avanzado: Patrones de diseño
PDF
Introducción a Zend Framework
Composer & SemVer
01- instalacion de laravel 5+ (dos formas sencillas )
Framework Laravel
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
CodeIgniter
Introducción a Symfony
Testing con selenium
Laravel 4.2 pdf
Introducción a Laravel 5 - Un Framework para Artesanos Web
Selenium
Decompiladores
7 Razones para usar funciones PHP - Desarrollo web en php
PHP Avanzado: Seguridad Web
Desarrollo rápido de apps web con laravel - DevAcademy
Meetup V.E.No.M. y docker
Clase1:PHP
Php (hipertex pre processor)
SerializacióN Part 2
PHP Avanzado: Patrones de diseño
Introducción a Zend Framework
Publicidad

Destacado (20)

PDF
Silex, desarrollo web ágil y profesional con PHP
PDF
PDF
Introducción a Symfony2
PDF
Create - Decoupled CMS interface
PDF
Silex
PPT
diapositivas sobre internet
PDF
Fashion shoot
PDF
Artshirt Prospekt Design Fantasie von Christian Busse & Sonia Oquendo
PPTX
Ornith und der Kormoran - Eine kurze Einführung
PPTX
ch.ch 2020
PDF
Documento presentado hoy en la mesa del convenio
DOCX
Estress laboral
PPTX
Fichas políticas 4 Periodo
PDF
Das lange Warten hat ein Ende: LG hat jetzt Android 4.0 für das Optimus Speed...
PDF
Binder1
PPTX
Porsche Cayenne
PDF
Marktinfo Japan 2015
PPTX
Netbaes 28 01-2013
PPTX
Trabajo de sistemas operativos
PPTX
El campo de concentración de Dachau
Silex, desarrollo web ágil y profesional con PHP
Introducción a Symfony2
Create - Decoupled CMS interface
Silex
diapositivas sobre internet
Fashion shoot
Artshirt Prospekt Design Fantasie von Christian Busse & Sonia Oquendo
Ornith und der Kormoran - Eine kurze Einführung
ch.ch 2020
Documento presentado hoy en la mesa del convenio
Estress laboral
Fichas políticas 4 Periodo
Das lange Warten hat ein Ende: LG hat jetzt Android 4.0 für das Optimus Speed...
Binder1
Porsche Cayenne
Marktinfo Japan 2015
Netbaes 28 01-2013
Trabajo de sistemas operativos
El campo de concentración de Dachau
Publicidad

Similar a Introducción a Silex (20)

PPT
Symfony2 un framework para maximizar tu productividad en desarrollo web
PDF
Mis primeros pasos con Symfony 2
PDF
Introducción a Silex. Aprendiendo a hacer las cosas bien en PHP
PPTX
herramientas tecnológicas
PPTX
Symfony-Community: Introducción a Symfony Framework
DOCX
Instalacion dreamviewer
PPTX
JS Patterns Applied to a Real World Example
PDF
Symfony
PDF
Python
PDF
Febrero 2009 - Presentación PFC AGritos!
PPT
Symfony es un framework muy usado para la optimizar las paginas web
PPTX
Proyect Evenge. Event manager
PDF
PPTX
BilboStack - Php en el 2012
ODP
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
PPT
Zend Framework Taller de SeeD Software, Colombia
PDF
Arquitectura de microservicios
PDF
Gestión Remota de Equipos con Python
PPTX
Symfony2 un framework para maximizar tu productividad en desarrollo web
Mis primeros pasos con Symfony 2
Introducción a Silex. Aprendiendo a hacer las cosas bien en PHP
herramientas tecnológicas
Symfony-Community: Introducción a Symfony Framework
Instalacion dreamviewer
JS Patterns Applied to a Real World Example
Symfony
Python
Febrero 2009 - Presentación PFC AGritos!
Symfony es un framework muy usado para la optimizar las paginas web
Proyect Evenge. Event manager
BilboStack - Php en el 2012
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Zend Framework Taller de SeeD Software, Colombia
Arquitectura de microservicios
Gestión Remota de Equipos con Python

Último (20)

PPTX
Herramientas útiles para Redes Sociales 2025.pptx
PPTX
Bejamin temas de repaso temas de primario
PPTX
PPT NOCIONES ESPACIALESpppppppppppppppppp-EJEMPLO.pptx
PDF
Bot automatico para trading en bitso.pdf
DOCX
5 Key Priorities for Governance Practitioners 2025.docx
PPTX
Diapositivas_inspiradas_en_google_studywithart.pptx
PDF
HEMOSTASIA, COAGULACION Y HEMORRAGIAS.pdf
DOCX
UNIDAD 1 - 2025.docx unidocente varios grados
PPTX
EL COMPUTADOR_2nejejwmwmwkwkwkwkwkwk.pptx
PDF
UNIDOCENTE DIA 2 MATE COMPARAMOS LA MASA DE OBJETOS.pdf
PDF
UNIDAD 7 - CACERES FORASTIER - FINAL.pdf
PPTX
Sistemas-Operativos-Ofimaticaparalavidauniversitaria.pptx
PPTX
Los 12 Dominios Cyberseguridad Best.pptx
PDF
Historia de la guerra del chaco entre Bolivia y Paraguay
PPTX
Caricaturas en linea. xxxxxxxxxxxxxxxxxx
PPT
Historia del estado Plurinacional de Bolivia
PPTX
REDES INFORMÁTICAS Y ACCESORIOS DE RED DE COMPUTADORAS
PPTX
Toxicidades_Tratamiento_Cancer_AMBOSS_v2.pptx
PDF
Contexto Nacional de Guatemala en 2023- Elecciones y Crisis Institucional.pdf
PDF
Recursos Clase Peritaje forencica 4.pdf
Herramientas útiles para Redes Sociales 2025.pptx
Bejamin temas de repaso temas de primario
PPT NOCIONES ESPACIALESpppppppppppppppppp-EJEMPLO.pptx
Bot automatico para trading en bitso.pdf
5 Key Priorities for Governance Practitioners 2025.docx
Diapositivas_inspiradas_en_google_studywithart.pptx
HEMOSTASIA, COAGULACION Y HEMORRAGIAS.pdf
UNIDAD 1 - 2025.docx unidocente varios grados
EL COMPUTADOR_2nejejwmwmwkwkwkwkwkwk.pptx
UNIDOCENTE DIA 2 MATE COMPARAMOS LA MASA DE OBJETOS.pdf
UNIDAD 7 - CACERES FORASTIER - FINAL.pdf
Sistemas-Operativos-Ofimaticaparalavidauniversitaria.pptx
Los 12 Dominios Cyberseguridad Best.pptx
Historia de la guerra del chaco entre Bolivia y Paraguay
Caricaturas en linea. xxxxxxxxxxxxxxxxxx
Historia del estado Plurinacional de Bolivia
REDES INFORMÁTICAS Y ACCESORIOS DE RED DE COMPUTADORAS
Toxicidades_Tratamiento_Cancer_AMBOSS_v2.pptx
Contexto Nacional de Guatemala en 2023- Elecciones y Crisis Institucional.pdf
Recursos Clase Peritaje forencica 4.pdf

Introducción a Silex

  • 1. Introducción a Silex Jorge Bailo Estallo Symfony Zaragoza 14 de Octubre 2014 J
  • 2. Desarrollo de la Charla 1. ¿Qué es Silex? 2. Instalación 3. Uso y casos prácticos 4. Ejemplo real 5. Enlaces recomendados 6. Dudas 7. ¿Birras?
  • 3. ¿Qué es Silex? 1. Silex es un microframework desarrollado con PHP 5.3. 2. Se basa en los mismos principios que Symfony2 y Pimple. 3. Está inspirado por el microframework Sinatra de Ruby.
  • 4. ¿Por qué usarlo? ● Desarrollo rápido de aplicaciones pequeñas y medianas. ● Es mucho más fácil de aprender y usar que Symfony2. ● Es fácil de testear. ● Tiene todo lo bueno de Symfony pero a pequeña escala. ● Adios al desarrollo a pelo.
  • 5. Instalación ● Descargar de silex.sensiolabs.org/download ● Descomprimirlo $ curl -s http://getcomposer.org/installer | php $ php composer.phar install
  • 6. Instalación Alternativa Versión de Fabien Potencier: ● No es un único fichero. ● Se divide en varios, teniendo el código más organizado. ● Dispone de entorno de producción y desarrollo. ● Recientemente se ha incorporado la barra de depuración (Profiler). $ php composer.phar create-project fabpot/silex-skeleton
  • 7. Silex-skeleton / Directorios ● cache: Directorio donde se almacenará la caché de Twig y el Profiler. ● config: Aquí estará la configuración específica de cada entorno de desarrollo. ● logs: Ficheros de log. ● src: Código de la aplicación. ● templates: plantillas de Twig. ● web: directorio accesible vía web, estarán los controladores frontales y los assets. ● index.php ● index_dev.php
  • 8. Silex-skeleton / Providers ● UrlGeneratorServiceProvider: Servicio que se encarga de generar URL para rutas con nombre. ● ValidatorServiceProvider: Servicio de validación de datos. ● ServiceControllerServiceProvider: Servicio q permite crear fácilmente clases Controller para organizar mejor los controladores conforme crece la aplicación, aprovechar la inyección de dependencias y hacerlos más independientes de Silex, pudiendo en un futuro ser llevados a otra aplicación como Symfony2. ● TwigServiceProvider: Servicio que se encarga de integrar la librería Twig.
  • 9. Proveedores de Servicios ● Formularios ● Bases de Datos ● Plantillas ● Cachés ● Email ● Internacionalización ● Seguridad ● ...
  • 10. Uso y Casos Prácticos ● Blogs ● API ● Demos ● ... 1. Ejemplo de API 2. Ejemplo de Portal Web
  • 11. Ejemplo Real Slides ● API Rest ● Portal Web Cliente
  • 12. Lecturas Recomendadas ● Manual de Silex por Gitnacho ● Documentación Silex SensioLabs ● Documentación Silex Librosweb ● Silex, desarrollo web ágil y profesional con PHP ● Buenas prácticas oficiales de Symfony
  • 14. Fin MUCHAS GRACIAS POR VENIR VAMOS A TOMAR UNAS BIRRAS!