SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
Monday, June 24, 13
Monday, June 24, 13
¿Quién soy?
⁃ Argentino viviendo en Estados Unidos desde 1999
⁃ Desarrollador PHP & Symfony
⁃ Fundador de la primera lista de discusión de PHP
de habla hispana
⁃ Socio fundador de ServerGrove
⁃ Amante de la parrilla
Monday, June 24, 13
Monday, June 24, 13
Monday, June 24, 13
⁃ Fundada en 2005
⁃ Proveedor de servicios de hosting especializado en PHP,
Symfony, ZendFramework, y otros
⁃ Servidores en Europa y Estados Unidos
ServerGrove!
Monday, June 24, 13
⁃ Muy activos en la comunidad de Open Source
contribuyendo con código o patrocinando eventos y
grupos de usuarios
La comunidad es nuestra guia
Monday, June 24, 13
En el comienzo teniamos HTML...
Monday, June 24, 13
Monday, June 24, 13
Luego vino JavaScript
Monday, June 24, 13
Luego vino JavaScript
y no era ‘cool’...
Monday, June 24, 13
Pero era algo serio!
Monday, June 24, 13
Pero era algo serio!
Monday, June 24, 13
Pero era algo serio!
Monday, June 24, 13
Usos muy importantes
Monday, June 24, 13
Rollovers!
Monday, June 24, 13
http://joemaller.com/javascript/simpleroll/simpleroll_example.html
Rollovers!
Monday, June 24, 13
Monday, June 24, 13
Y luego vino AJAX...
Monday, June 24, 13
AJAX salvó a Internet!
Monday, June 24, 13
2004 - 2006
Monday, June 24, 13
Monday, June 24, 13
Nueva generación de
Frameworks JavaScript
Monday, June 24, 13
Monday, June 24, 13
Introducción a
•100% JavaScript
•MVC
•Con fuerte opinión
•Modular & Extensible
•Servicios & Injección de Dependencias
•Simple pero poderosa maquetación
•Data-binding en el cielo
•Validación de Ingreso de Datos
•Animaciones! (nuevo)
•Testeable
•Muchas cosas más...
Monday, June 24, 13
•Aplicaciones de una página
•Dinámicas & Receptivas
•Interactivas & en tiempo real
•Interfaz de usuario rica & amigable
•I18n & L10n
•Multi-plataforma
•Escritorio/Móvil
•Animaciones
•Control con comandos de voz
¿ Qué podemos hacer?
Introducción a
Monday, June 24, 13
<!doctype html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/
1.0.6/angular.min.js"></script>
</head>
<body>
<div>
<label>Nombre:</label>
<input type="text" ng-model="nombre" placeholder="Ingrese
su nombre">
<hr>
<h1>Hola {{nombre}}!</h1>
</div>
</body>
</html>
Plantillas
Monday, June 24, 13
Plantillas &
Directivas
<!doctype html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/
1.0.6/angular.min.js"></script>
</head>
<body>
<div>
<label>Nombre:</label>
<input type="text" ng-model="nombre" placeholder="Ingrese
su nombre">
<hr>
<h1>Hola {{nombre}}!</h1>
</div>
</body>
</html>
Monday, June 24, 13
•ng-app
•ng-controller
•ng-model
•ng-bind
•ng-repeat
•ng-show & ng-hide
•tus propias directivas
•y muchas más!
http://docs.angularjs.org/api/ng
Directivas
Monday, June 24, 13
ng-app
<html>
...
<body>
...
<div ng-app>
...
</div>
Inicia la aplicación y define la raíz. Puede haber uno solo por
documento HTML.
<html>
...
<body ng-app>
...
<html ng-app>
...
Directivas
Monday, June 24, 13
ng-controller
<html ng-app>
<body>
<div ng-controller=”PruebaController”>
Hola {{nombre}}
</div>
<script>
function PruebaController($scope) {
$scope.nombre = ‘Pablo’;
}
</script>
</body>
</html>
Define el controlador (función) relacionada con la vista.
Directivas
Monday, June 24, 13
ng-model
<html ng-app>
<body>
<div>
<input type=”text” ng-model=”nombre” />
<input type=”textarea” ng-model=”notas” />
<input type=”checkbox” ng-model=”notificacion” />
</div>
</body>
</html>
Define ‘data binding’ de ida/vuelta con input, select, textarea.
Directivas
Monday, June 24, 13
ng-bind
<html ng-app>
<body>
<div>
<div ng-bind=”nombre”></div>
{{nombre}} <!- más acotado -->
</div>
</body>
</html>
Reemplaza el contenido del elemento HTML con el valor
indicado en la expresión, y actualiza el contenido cuando el
valor de la expresión cambia.
Directivas
Monday, June 24, 13
ng-repeat
<html ng-app>
<body>
<div>
<ul>
<li ng-repeat="item in items">
{{$index}}: {{item.nombre}}
</li>
</ul>
</div>
</body>
</html>
Instancia una plantilla por item de una colección. Cada
plantilla tendrá su propio ‘scope’.
Directivas
Monday, June 24, 13
ng-show & ng-hide
<html ng-app>
<body>
<div>
Aprétame: <input type="checkbox" ng-model="checked"><br/>
<span ng-show="checked">Sí!</span>
<span ng-hide="checked">Oculto.</span>
</div>
</body>
</html>
Muestra/Oculta una porción del arbol del DOM (HTML)
condicionalmente.
Directivas
Monday, June 24, 13
Directivas propias
<html ng-app>
<body>
<div>
Formato de Fecha: <input ng-model="format"> <hr/>
Hora actual es: <span my-current-time="format"></span>
</div>
</body>
</html>
Puedes crear nuevas directivas para extender el HTML.
Encanpsula resultados complejos en simples llamadas.
Directivas
Monday, June 24, 13
$scope
function SaludaCtrl($scope) {
$scope.nombre = 'Mundo';
}
 
function ListaCtrl($scope) {
$scope.nombres = ['Igor', 'Misko', 'Vojta'];
$scope.pop = function() {
$scope.nombres.pop();
}
}
...
<button ng-click=”pop()”>Sacar</button>
El ‘scope’ mantiene el modelo de datos por
controlador. Detecta cambios en el modelo para
actualizar la vista automáticamente.
http://docs.angularjs.org/guide/scope
Modelo
Monday, June 24, 13
•Una conjunto de bloques de configuración y ejecución
que son aplicados a la aplicación durante el proceso
de inicialización.
•Código de terceros puede ser enpaquetado en
módulos y re-usados en varias aplicaciones
•Módulos pueden listar otros módulos como
depencencias
•Módulos son una forma de manejar la configuración
del $injector
•Una aplicación de AngularJS es un Módulo
http://docs.angularjs.org/guide/module
Módulos
Monday, June 24, 13
http://docs.angularjs.org/guide/module
<html ng-app=”myApp”>
<body>
<div ng-controller=”AppCtrl”>
Hola {{nombre}}
</div>
</body>
</html>
var app = angular.module('myApp', []);
app.controller( 'AppCtrl', function($scope) {
$scope.nombre = 'Juan';
});
Módulos
Monday, June 24, 13
Los filtros transforman datos a una nueva forma.
Pueden ser encadenados, y pueden recibir
argumentos opcionales
{{ expresion | filter }}
{{ expresion | filter1 | filter2 }}
123 | number:2
miArray | orderBy:'campo':true
Filtros
Monday, June 24, 13
angular.module('ReversibleModule', []).
filter('reverso', function() {
return function(entrada, capitalizar) {
var salida = "";
// ...
return salida;
}
});
Reverso: {{greeting|reverso}}<br>
Reverso + capitalizado: {{greeting|reverso:true}}
Creando Filtros
Monday, June 24, 13
$routeProvider.
when("/sin_autenticacion",{controller:SinAutenticacionCtrl,
templateUrl:"app/sin-autenticacion.html"}).
when("/databases", {controller:DatabasesCtrl,
templateUrl:"app/databases.html"}).
when("/databases/agregar", {controller:AgregarDatabaseCtrl,
templateUrl:"app/agregar-database.html"}).
otherwise({redirectTo: '/databases'});
Enrutamiento
•http://example.org/#/sin_autenticacion
•http://example.org/#/databases
•http://example.org/#/databases/agregar
Monday, June 24, 13
Servicios
Servicios son ‘singletons’ que cumplen tareas específicas y
comunes en aplicaciones web. Angular provee una serie de
servicios para operaciones comunes.
•$location - parsea la URL de la dirección del navegador.
Cambios en el $location son reflejados en la barra de
dirección del navegador
•$http - facilita la comunicación con servidores HTTP usando
el XMLHttpRequest del navegador o JSONP
•$resource - permite interactuar con servidores RESTful
http://docs.angularjs.org/guide/dev_guide.services
Monday, June 24, 13
+
Monday, June 24, 13
• API REST
• Silex + responsible-service-provider
• Symfony2 + RestBundle
• ZF2 + ZfrRest
• WebSockets
• React/Ratchet
• node.js
• AngularJS + Twig = Mola!
• AngularJS + Assetic = Menor tamaño
+
Monday, June 24, 13
<div> {{nombre}} </div> <!-- usado por twig -->
{% raw %}
<div> {{nombre}} </div> <!-- usado por AngularJS -->
{% endraw %}
AngularJS + Twig - Evitando conflictos
+
// modulo de configuración de la aplicación
$interpolateProvider.startSymbol('[[').endSymbol(']]')
....
<div> [[nombre]] </div> <!-- usado por AngularJS -->
Monday, June 24, 13
// _users.html.twig
<script type="text/ng-template" id="users.html">
...
</script>
// _groups.html.twig
<script type="text/ng-template" id="groups.html">
...
</script>
// index.html.twig
{% include '_users.html.twig' %}
{% include '_groups.html.twig' %}
AngularJS + Twig - Precargar plantillas
+
Monday, June 24, 13
{% javascripts
"js/angular-modules/mod1.js"
"js/angular-modules/mod2.js"
"@AppBundle/Resources/public/js/controller/*.js"
output="compiled/js/app.js"
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
AngularJS + Assetic - Combinar & minimizar
+
Monday, June 24, 13
Muéstrame el CODIGO!
+
Monday, June 24, 13
+
Podisum http://github.com/pgodel/podisum
gitDVR http://github.com/pgodel/gitdvr
Genera resumenes de eventos de Logstash
Aplicación Silex
Plantillas de Twig
API REST
UI avanzada con AngularJS
Reproduce commits de git
Monday, June 24, 13
+
Podisum
Apache access_log Logstash
Redis
Podisum redis-client
MongoDB
Podisum Silex App
Web Client
Monday, June 24, 13
•http://ngmodules.org/
•http://angular-ui.github.io/
•https://github.com/angular/angularjs-batarang
•https://github.com/angular/angular-seed
•https://github.com/angular-adaptive/adaptive-speech
•Animaciones: http://bit.ly/Z4WD7X
•Prueba las APIs REST con la extensión de Chrome ‘Postman’
Extras
Monday, June 24, 13
¿Preguntas?
+
Monday, June 24, 13
¡Muchas Gracias!
Sugerencias! https://joind.in/8833
Transparencias: http://slideshare.net/pgodel
Twitter: @pgodel
E-mail: pablo@servergrove.com
Monday, June 24, 13

Contenu connexe

Tendances

PowerShell para administradores
PowerShell para administradoresPowerShell para administradores
PowerShell para administradores
Pablo Campos
 

Tendances (20)

Desymfony 2011 - Tutorial #5: Backend
Desymfony 2011 - Tutorial #5: BackendDesymfony 2011 - Tutorial #5: Backend
Desymfony 2011 - Tutorial #5: Backend
 
Las buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones SymfonyLas buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones Symfony
 
Composer: Gestionando dependencias en PHP
Composer: Gestionando dependencias en PHP Composer: Gestionando dependencias en PHP
Composer: Gestionando dependencias en PHP
 
Clase 2 conceptos fundamentales
Clase 2   conceptos fundamentalesClase 2   conceptos fundamentales
Clase 2 conceptos fundamentales
 
Introducción a Silex. Aprendiendo a hacer las cosas bien en PHP
Introducción a Silex. Aprendiendo a hacer las cosas bien en PHPIntroducción a Silex. Aprendiendo a hacer las cosas bien en PHP
Introducción a Silex. Aprendiendo a hacer las cosas bien en PHP
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
PHP en el 2015
PHP en el 2015PHP en el 2015
PHP en el 2015
 
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Código mantenible, en Wordpress.
Código mantenible, en Wordpress.
 
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Clase 5 controller
Clase 5 controllerClase 5 controller
Clase 5 controller
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysql
 
Materiales del curso de Symfony2
Materiales del curso de Symfony2Materiales del curso de Symfony2
Materiales del curso de Symfony2
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
PowerShell para administradores
PowerShell para administradoresPowerShell para administradores
PowerShell para administradores
 
Symfony2: Framework para PHP5
Symfony2: Framework para PHP5Symfony2: Framework para PHP5
Symfony2: Framework para PHP5
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Masterclass PHP 5.3
Masterclass PHP 5.3Masterclass PHP 5.3
Masterclass PHP 5.3
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
 

En vedette

En vedette (20)

Symfony2 and AngularJS
Symfony2 and AngularJSSymfony2 and AngularJS
Symfony2 and AngularJS
 
Building Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJSBuilding Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJS
 
Mojolicious on Steroids
Mojolicious on SteroidsMojolicious on Steroids
Mojolicious on Steroids
 
Symfony Components
Symfony ComponentsSymfony Components
Symfony Components
 
Desarrollo rápido con PHP y Symfony (I): Introducción a Symfony
Desarrollo rápido con PHP y Symfony (I): Introducción a SymfonyDesarrollo rápido con PHP y Symfony (I): Introducción a Symfony
Desarrollo rápido con PHP y Symfony (I): Introducción a Symfony
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework Symfony
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Symfony. La guia definitiva
Symfony. La guia definitivaSymfony. La guia definitiva
Symfony. La guia definitiva
 
Curso AngularJS - 1. introducción
Curso AngularJS - 1. introducciónCurso AngularJS - 1. introducción
Curso AngularJS - 1. introducción
 
Symfony + AngularJS | Mladen Plavsic @DaFED26
Symfony + AngularJS | Mladen Plavsic @DaFED26Symfony + AngularJS | Mladen Plavsic @DaFED26
Symfony + AngularJS | Mladen Plavsic @DaFED26
 
Symfony and Angularjs
Symfony and AngularjsSymfony and Angularjs
Symfony and Angularjs
 
Leveraging Social Media to Grow Your Business
Leveraging Social Media to Grow Your BusinessLeveraging Social Media to Grow Your Business
Leveraging Social Media to Grow Your Business
 
Aborten
AbortenAborten
Aborten
 
Lista de-precios-compugreiff-enero-14-2014
Lista de-precios-compugreiff-enero-14-2014Lista de-precios-compugreiff-enero-14-2014
Lista de-precios-compugreiff-enero-14-2014
 
Un mundo 2.0: Charlas para padres y madres sobre Internet y Redes Sociales
Un mundo 2.0: Charlas para padres y madres sobre Internet y Redes SocialesUn mundo 2.0: Charlas para padres y madres sobre Internet y Redes Sociales
Un mundo 2.0: Charlas para padres y madres sobre Internet y Redes Sociales
 
Leveraging Social Media: Tweet Me - Like Me - Buy Me
Leveraging Social Media: Tweet Me - Like Me - Buy MeLeveraging Social Media: Tweet Me - Like Me - Buy Me
Leveraging Social Media: Tweet Me - Like Me - Buy Me
 
Argyle CMO Summit, Boston 2015
Argyle CMO Summit, Boston 2015Argyle CMO Summit, Boston 2015
Argyle CMO Summit, Boston 2015
 
Nafees Butt - The bachelorette, a quest for scrum master
Nafees Butt - The bachelorette, a quest for scrum masterNafees Butt - The bachelorette, a quest for scrum master
Nafees Butt - The bachelorette, a quest for scrum master
 
Profile
ProfileProfile
Profile
 
IHS Pain Relief
IHS Pain ReliefIHS Pain Relief
IHS Pain Relief
 

Similaire à deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y AngularJS

Despliegue de aplicaciones PHP
Despliegue de aplicaciones PHPDespliegue de aplicaciones PHP
Despliegue de aplicaciones PHP
AlicantePHP
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web Development
Jaime Irurzun
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
Raaulroodriguez
 

Similaire à deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y AngularJS (20)

Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
Masterclass ADWE Madrid
Masterclass ADWE MadridMasterclass ADWE Madrid
Masterclass ADWE Madrid
 
Code Igniter
Code IgniterCode Igniter
Code Igniter
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en Drupal
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
 
Despliegue de aplicaciones PHP
Despliegue de aplicaciones PHPDespliegue de aplicaciones PHP
Despliegue de aplicaciones PHP
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigo
 
#2-Revelar Algunos Tesoros de Web 2,0-(Esp)-Feb07.ppt
#2-Revelar Algunos Tesoros de Web 2,0-(Esp)-Feb07.ppt#2-Revelar Algunos Tesoros de Web 2,0-(Esp)-Feb07.ppt
#2-Revelar Algunos Tesoros de Web 2,0-(Esp)-Feb07.ppt
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 
Curso de HTML5
Curso de HTML5Curso de HTML5
Curso de HTML5
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web Development
 
Taller WordPress Avanzado
Taller WordPress AvanzadoTaller WordPress Avanzado
Taller WordPress Avanzado
 
Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
WEB SCRAPING & API REST
 WEB SCRAPING & API REST WEB SCRAPING & API REST
WEB SCRAPING & API REST
 
Html5
Html5Html5
Html5
 
Responsive Web Design (Diseño Web Adaptable)
Responsive Web Design (Diseño Web Adaptable)Responsive Web Design (Diseño Web Adaptable)
Responsive Web Design (Diseño Web Adaptable)
 

Plus de Pablo Godel

Creating Mobile Apps With PHP & Symfony2
Creating Mobile Apps With PHP & Symfony2Creating Mobile Apps With PHP & Symfony2
Creating Mobile Apps With PHP & Symfony2
Pablo Godel
 

Plus de Pablo Godel (20)

SymfonyCon Cluj 2017 - Symfony at OpenSky
SymfonyCon Cluj 2017 - Symfony at OpenSkySymfonyCon Cluj 2017 - Symfony at OpenSky
SymfonyCon Cluj 2017 - Symfony at OpenSky
 
Symfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSkySymfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSky
 
DeSymfony 2017 - Symfony en OpenSky
DeSymfony 2017 - Symfony en OpenSkyDeSymfony 2017 - Symfony en OpenSky
DeSymfony 2017 - Symfony en OpenSky
 
Deploying Symfony | symfony.cat
Deploying Symfony | symfony.catDeploying Symfony | symfony.cat
Deploying Symfony | symfony.cat
 
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsSymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
 
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 -  Rock Solid Deployment of Symfony AppsSymfony Live NYC 2014 -  Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
 
The Modern Developer Toolbox
The Modern Developer ToolboxThe Modern Developer Toolbox
The Modern Developer Toolbox
 
PHP Conference Argentina 2013 - Independizate de tu departamento IT - Habilid...
PHP Conference Argentina 2013 - Independizate de tu departamento IT - Habilid...PHP Conference Argentina 2013 - Independizate de tu departamento IT - Habilid...
PHP Conference Argentina 2013 - Independizate de tu departamento IT - Habilid...
 
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balasPHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
 
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP appsphp[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
 
Lone Star PHP 2013 - Sysadmin Skills for PHP Developers
Lone Star PHP 2013 - Sysadmin Skills for PHP DevelopersLone Star PHP 2013 - Sysadmin Skills for PHP Developers
Lone Star PHP 2013 - Sysadmin Skills for PHP Developers
 
Lone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New AngleLone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New Angle
 
Creating Mobile Apps With PHP & Symfony2
Creating Mobile Apps With PHP & Symfony2Creating Mobile Apps With PHP & Symfony2
Creating Mobile Apps With PHP & Symfony2
 
Tek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyTek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and Symfony
 
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJSTek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJS
 
Soflophp 2013 - SysAdmin skills for PHP developers
Soflophp 2013 - SysAdmin skills for PHP developersSoflophp 2013 - SysAdmin skills for PHP developers
Soflophp 2013 - SysAdmin skills for PHP developers
 
Symfony2 and MongoDB - MidwestPHP 2013
Symfony2 and MongoDB - MidwestPHP 2013   Symfony2 and MongoDB - MidwestPHP 2013
Symfony2 and MongoDB - MidwestPHP 2013
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
 
Codeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP AppsCodeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP Apps
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Dernier (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y AngularJS