SlideShare una empresa de Scribd logo
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)

PDF
Introducción a Silex. Aprendiendo a hacer las cosas bien en PHP
PDF
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
PDF
Symfony 1 y 2
PDF
Clase 3 instalación y primeros pasos
PDF
Symfony2: Framework para PHP5
PDF
Symfony 4, renovarse o morir
PPTX
Symfony-Community: Introducción a Symfony Framework
PDF
deSymfony 2017: Symfony 4, Symfony Flex y el futuro de Symfony
PDF
Symfony
KEY
Symfony plugins - No reinventes la rueda PLUGINS - Jornadas Castellón
PDF
Symfony dagrinchi
PPT
Symfony en la gestión de un centro de computación avanzada
PPT
Caso práctico II: symfony en la gestión de un centro de computación avanzada ...
PDF
Presentacion Symfony2
PPTX
Programacion php con symfony
PDF
Symfony2 Introducción
PDF
Desymfony 2011 - Introducción a Symfony2
Introducción a Silex. Aprendiendo a hacer las cosas bien en PHP
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Symfony 1 y 2
Clase 3 instalación y primeros pasos
Symfony2: Framework para PHP5
Symfony 4, renovarse o morir
Symfony-Community: Introducción a Symfony Framework
deSymfony 2017: Symfony 4, Symfony Flex y el futuro de Symfony
Symfony
Symfony plugins - No reinventes la rueda PLUGINS - Jornadas Castellón
Symfony dagrinchi
Symfony en la gestión de un centro de computación avanzada
Caso práctico II: symfony en la gestión de un centro de computación avanzada ...
Presentacion Symfony2
Programacion php con symfony
Symfony2 Introducción
Desymfony 2011 - Introducción a Symfony2

Último (14)

PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PDF
Herramientaa de google google keep, maps.pdf
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
Presentación de un estudio de empresa pp
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
PPTX
Plantilla-Hardware-Informático-oficce.pptx
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PPTX
Guia de power bi de cero a avanzado detallado
PPTX
Evolución de la computadora ACTUALMENTE.pptx
PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
PPTX
presentacion_energias_renovables_renovable_.pptx
PPTX
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
laser seguridad a la salud humana de piel y vision en laser clase 4
Herramientaa de google google keep, maps.pdf
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
Presentación de un estudio de empresa pp
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
Plantilla-Hardware-Informático-oficce.pptx
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
Guia de power bi de cero a avanzado detallado
Evolución de la computadora ACTUALMENTE.pptx
Qué es Google Classroom Insertar SlideShare U 6.pptx
presentacion_energias_renovables_renovable_.pptx
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...

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!