SlideShare una empresa de Scribd logo
1 de 95
Descargar para leer sin conexión
Introduction à Laravel 4
Concepts de base
•
•
•
•

PHP 5 >= 5.3.0	

Composer	

RESTful	

Testable

Introduction à Laravel 4
getcomposer.org
Introduction à Laravel 4
Composer
•
•
•
•

packagist.org	

Packages réutilisables	

Gérer facilement les dépendences des applications	

Très facile à utiliser

Introduction à Laravel 4
Installation
•
•

Composer	

Laravel phar

Introduction à Laravel 4
Installation
Composer

Laravel Phar

Introduction à Laravel 4
Introduction à Laravel 4
Le composer.json de Laravel

Introduction à Laravel 4
•
•
•
•
•

Quelques fonctionnalités de
Laravel
Routage facile d’utilisation	

Authentification ‘built-in’	

Syntaxe de template Blade	

Migrations	

Eloquent ORM

Introduction à Laravel 4
Routage / Routing
•
•
•
•

Closures	

Actions de controlleur	

Controlleurs RESTful	

Controlleurs ressourceful

Introduction à Laravel 4
Route avec closure

Introduction à Laravel 4

https://gist.github.com/nWidart/6334183
Route vers action controlleur

Introduction à Laravel 4

https://gist.github.com/nWidart/6334237
Route vers controlleur RESTful

Introduction à Laravel 4

https://gist.github.com/nWidart/6335300
Route vers controlleur resource

Introduction à Laravel 4

https://gist.github.com/nWidart/6335333
Route groups

Introduction à Laravel 4
Route filters

Introduction à Laravel 4
Route filters

Introduction à Laravel 4
Route filters

Introduction à Laravel 4
Sécuriser les routes

Introduction à Laravel 4
Secure route groups

Introduction à Laravel 4
Routes
Fonctions “avancées”
Paramètres optionels
Route::get('user/{name?}', function($name = 'Kai')	
{	
return $name;	
});	

Introduction à Laravel 4
Contraintes regex
Route::get('user/{name}', function($name)	
{	
//	
})	
->where('name', '[A-Za-z]+');	

Introduction à Laravel 4
Contraintes regex
Route::get('user/{name}', function($name)	
{	
//	
})	
->where('name', '[A-Za-z]+');	

Route::get('user/{id}', function($id)	
{	
//	
})	
->where('id', '[0-9]+');	

Introduction à Laravel 4
Contraintes regex
Route::get('user/{id}/{name}', function($id, $name)	
{	
//	
})	
->where(array('id' => '[0-9]+', 'name' => '[a-z]+'))	

!

Introduction à Laravel 4
Authentification
Authentification

Introduction à Laravel 4
Views
Views (blade)

Introduction à Laravel 4
Définir des layouts blade

Introduction à Laravel 4
Utiliser les blade layouts

Introduction à Laravel 4
Environements
Environements

Introduction à Laravel 4
Environements

Introduction à Laravel 4
Artisan
Artisan
•
•
•
•
•

CLI pour laravel	

Basé sur le composant Symfony/Console	

Utilisé pour des tâches régulières comme les migrations	

Offre des helpers pour génération de code	

Sait être étendu

Introduction à Laravel 4
Quelques commandes Artisan

Introduction à Laravel 4
Mode de maintenance

Introduction à Laravel 4
Migrations
Migrations
•
•
•
•

Gestions de versions pour la DB	

Unique par timestamp	

Construction & édition du layout DB	

Révenir vers des structures ultérieures

Introduction à Laravel 4
Migrations

Introduction à Laravel 4
Schema builder

Introduction à Laravel 4
Schema builder

Introduction à Laravel 4
Exécuter les migrations

Introduction à Laravel 4
Query builder
Query builder

Introduction à Laravel 4
Query builder

Introduction à Laravel 4
Eloquent ORM
Eloquent ORM
•
•
•
•
•

Basé sur ActiveRecord de Rails	

Query scoping	

Rends la définition de relations ultra facile	

Events de modèle	

Beaucoup plus...

Introduction à Laravel 4
Basic Eloquent model

Introduction à Laravel 4
CRUD avec Eloquent

Introduction à Laravel 4
Query Builder vs Eloquent

Introduction à Laravel 4
Query Scopes

Introduction à Laravel 4
Relations dans Eloquent
•
•
•
•

One to one	

One to many	

Many to many	

Polymorphic

Introduction à Laravel 4
One to One

Introduction à Laravel 4
One to One: inverse

Introduction à Laravel 4
One to One: inverse

Introduction à Laravel 4
One to Many
class Post extends Eloquent {	

!
public function comments()	
{	
return $this->hasMany('Comment');	
}	

!
}

$comments = Post::find(1)->comments;

Introduction à Laravel 4
One to Many: inverse
class Comment extends Eloquent {	

!
public function post()	
{	
return $this->belongsTo('Post');	
}	

!
}

$post = Comment::find(1)->post;

Introduction à Laravel 4
Many to Many
class User extends Eloquent {	

!
public function roles()	
{	
return $this->belongsToMany('Role');	
}	

!
}

$roles = User::find(1)->roles;

Introduction à Laravel 4
Polymorphic
class Staff extends Eloquent {	

class Photo extends Eloquent {	

!

!
public function imageable()	
{	
return $this->morphTo();	
}	

public function photos()	
{	
return $this->morphMany('Photo', 'imageable');	
}	

!

!

}

}	

class Order extends Eloquent {	

!
public function photos()	
{	
return $this->morphMany('Photo', 'imageable');	
}	

!
}
Introduction à Laravel 4
Polymorphic
staff	
id - integer	
name - string	

!
orders	
id - integer	
price - integer	

!
photos	
id - integer	
path - string	
imageable_id - integer	
imageable_type - string

Introduction à Laravel 4
Polymorphic: récupérer la relation

$staff = Staff::find(1);	

!
foreach ($staff->photos as $photo)	
{	
//	
}

Introduction à Laravel 4
Polymorphic: récupérer le owner

$photo = Photo::find(1);	

!
$imageable = $photo->imageable;

Introduction à Laravel 4
N+1 problem
N+1
Méthode traditionnelle

Introduction à Laravel 4
N+1
Méthode traditionnelle

100 posts = 101 requêtes SQL
SELECT * FROM “posts”	

foreach result {	

	

 SELECT * FROM “users” WHERE “id” = 1	

}

Introduction à Laravel 4
Solution
Eager Loading!
Solution
Eager Loading

Introduction à Laravel 4
Solution
Eager Loading

100 posts = 2 requêtes SQL
SELECT * FROM “posts”	

SELECT * FROM “users” WHERE “id” IN (1,2,3,4,…)

Introduction à Laravel 4
JSON
•

Super facile de créer des APIs

Introduction à Laravel 4
JSON

Route::get('users', function()	
{	
return User::all();	
});

Introduction à Laravel 4
JSON

Route::get('users', function()	
{	
return User::all();	
});

Introduction à Laravel 4
Validation
Validation
$validator = Validator::make(	
array('name' => 'Nicolas'),	
array('name' => 'required|min:5')	
);	

Introduction à Laravel 4
Validation
$validator = Validator::make(	
array('name' => 'Nicolas'),	
array('name' => 'required|min:5')	
);	

if ($validator->fails())	
{	
// Validation pas passé	
}	

Introduction à Laravel 4
Validation
// Récupérer les messages d’erreur	

!
$messages = $validator->messages();	

Introduction à Laravel 4
Validation
// Récupérer les messages d’erreur	

!
$messages = $validator->messages();	

// Récupérer le premier message d’erreur d’un champ	
echo $messages->first('name');	

Introduction à Laravel 4
Validation
// Récupérer les messages d’erreur	

!
$messages = $validator->messages();	

// Récupérer le premier message d’erreur d’un champ	
echo $messages->first('name');	

Introduction à Laravel 4

// Toutes les erreurs	
foreach ($messages->all() as $message)
Validation
// Récupérer les messages d’erreur	

!

// Toutes les erreurs	
foreach ($messages->all() as $message)

$messages = $validator->messages();	
// Toutes les erreurs d’un champ	
foreach ($messages->get('name') as $message)	
// Récupérer le premier message d’erreur d’un champ	
echo $messages->first('name');	

Introduction à Laravel 4
Validation
// Récupérer les messages d’erreur	

!

// Toutes les erreurs	
foreach ($messages->all() as $message)

$messages = $validator->messages();	
// Toutes les erreurs d’un champ	
foreach ($messages->get('name') as $message)	
// Récupérer le premier message d’erreur d’un champ	
echo $messages->first('name');	

Introduction à Laravel 4

// Check si erreurs	
if ($messages->has('name'))
Validation: example
Route::get('register', function()	
{	
return View::make('user.register');	
});	

!
Route::post('register', function()	
{	
$rules = array(...);	

!
$validator = Validator::make(Input::all(), $rules);	

!
if ($validator->fails())	
{	
return Redirect::to('register')->withErrors($validator);	
}	
});	

Introduction à Laravel 4
Ce n’est pas tout!
•
•
•
•
•
•

Evènements	

Caching	

Queues	

Localisation	

Unit Tests	

Mailer	


Introduction à Laravel 4

•
•
•
•
•

Pagination	

Formulaires & générateur HTML	

Gestion de sessions	

Logging	

Et des tonnes de choses en plus..
Symfony & Laravel
•
•
•

Symfony propose des composants stables et solides	

Release cycle prédéfini	

Couple parfait

Introduction à Laravel 4
Symfony dans Laravel 3
•
•

symfony/console	

symfony/http-foundation

Introduction à Laravel 4
Symfony dans Laravel 4
•
•
•
•
•
•

symfony/browser-kit	

symfony/console	

symfony/css-selector	

symfony/debug	

symfony/dom-crawler	

symfony/event-dispatcher	


Introduction à Laravel 4

•
•
•
•
•
•

symfony/finder	

symfony/http-foundation	

symfony/http-kernel	

symfony/process	

symfony/routing	

symfony/translation
Autres packages
•
•
•
•
•

classpreloader/classpreloader	

doctrine/dbal	

ircmaxell/password-compat	

filp/whoops	

monolog/monolog	


Introduction à Laravel 4

•
•
•
•

nesbot/carbon	

patchwork/utf8	

predis/predis	

swiftmailer/swiftmailer
Composants Illuminate
Auth, Cache, Config, Console, Container, Cookie, Database, Encryption,
Events, Exception, Filesystem, Foundation, Hashing, HTML, Http, Log,
Mail, Pagination, Queue, Redis, Routing, Session, Support, Translation,
Validation,View, Workbench

Introduction à Laravel 4
Laravel: planning
Ressemble au planning de sortie de Symfony	


•

4.0 - Mai 2013	


•

4.1 - Novembre 2013	


•

4.2 - Mai 2014	


•

4.3 - Novembre 2014

Introduction à Laravel 4
Mettre à jour Laravel
•
•

Dans terminal: ‘composer update’	

DONE

Introduction à Laravel 4
Ressources
•
•
•

Docs: http://laravel.com/docs/	

Laracasts: https://laracasts.com/	

Forum: http://forums.laravel.io/

Introduction à Laravel 4
Ressources: eBooks
•

Code Bright : https://leanpub.com/codebright

Introduction à Laravel 4
Ressources: eBooks
•

Laravel: From Apprentice To Artisan : https://leanpub.com/laravel

Introduction à Laravel 4
Ressources: eBooks
•

Laravel Testing Decoded : https://leanpub.com/laravel-testing-decoded

Introduction à Laravel 4
Merci.

Introduction à Laravel 4

Más contenido relacionado

La actualidad más candente

Play Framework
Play FrameworkPlay Framework
Play FrameworkArmaklan
 
Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]Wixiweb
 
Intégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIIntégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIHugo Hamon
 
Realtime Web avec Kafka, Spark et Mesos
Realtime Web avec Kafka, Spark et MesosRealtime Web avec Kafka, Spark et Mesos
Realtime Web avec Kafka, Spark et Mesosebiznext
 
Presentation Tomcat Load Balancer
Presentation Tomcat Load BalancerPresentation Tomcat Load Balancer
Presentation Tomcat Load Balancertarkaus
 
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2Gregory Renard
 
ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2Microsoft
 
Gatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureGatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureCocoaHeads France
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2Hugo Hamon
 

La actualidad más candente (11)

Play Framework
Play FrameworkPlay Framework
Play Framework
 
Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]
 
Intégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIIntégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CI
 
Realtime Web avec Kafka, Spark et Mesos
Realtime Web avec Kafka, Spark et MesosRealtime Web avec Kafka, Spark et Mesos
Realtime Web avec Kafka, Spark et Mesos
 
Presentation Tomcat Load Balancer
Presentation Tomcat Load BalancerPresentation Tomcat Load Balancer
Presentation Tomcat Load Balancer
 
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
 
Python + ansible = ♥
Python + ansible = ♥Python + ansible = ♥
Python + ansible = ♥
 
ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2
 
Gatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureGatekeeper par Guillaume Faure
Gatekeeper par Guillaume Faure
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 

Destacado

PHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaPHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaMehdi EL KRARI
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epitaNoel GUILBERT
 
Laravel 5 New Features
Laravel 5 New FeaturesLaravel 5 New Features
Laravel 5 New FeaturesJoe Ferguson
 
MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5 MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5 Joe Ferguson
 
Knowing Laravel 5 : The most popular PHP framework
Knowing Laravel 5 : The most popular PHP frameworkKnowing Laravel 5 : The most popular PHP framework
Knowing Laravel 5 : The most popular PHP frameworkBukhori Aqid
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP NextSQLI
 
Symfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en TwigSymfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en TwigAbdelkader Rhouati
 
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Abdelkader Rhouati
 

Destacado (20)

Laravel 5
Laravel 5Laravel 5
Laravel 5
 
Laravel 5
Laravel 5Laravel 5
Laravel 5
 
PHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaPHP 5 pour les développeurs Java
PHP 5 pour les développeurs Java
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epita
 
Etat de l'art BI Mobile
Etat de l'art BI MobileEtat de l'art BI Mobile
Etat de l'art BI Mobile
 
Laravel 5 New Features
Laravel 5 New FeaturesLaravel 5 New Features
Laravel 5 New Features
 
MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5 MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5
 
A Alegria
A AlegriaA Alegria
A Alegria
 
Laravel 5 and SOLID
Laravel 5 and SOLIDLaravel 5 and SOLID
Laravel 5 and SOLID
 
e-barki@
e-barki@e-barki@
e-barki@
 
Knowing Laravel 5 : The most popular PHP framework
Knowing Laravel 5 : The most popular PHP frameworkKnowing Laravel 5 : The most popular PHP framework
Knowing Laravel 5 : The most popular PHP framework
 
Laravel 5
Laravel 5Laravel 5
Laravel 5
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Rich dad, poor dad
Rich dad, poor dadRich dad, poor dad
Rich dad, poor dad
 
Les Outils Du Web 2
Les  Outils Du  Web 2Les  Outils Du  Web 2
Les Outils Du Web 2
 
Php
PhpPhp
Php
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP Next
 
Symfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en TwigSymfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en Twig
 
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
 

Similar a Introduction à Laravel 4 @Dogstudio

Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm
 
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdflaravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdfHeartKing10
 
Un serveur rest en moins de 5 minutes
Un serveur rest en moins de 5 minutesUn serveur rest en moins de 5 minutes
Un serveur rest en moins de 5 minutesOlivier ETIENNE
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfrachidimstapha
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3Eddy RICHARD
 
Php 7.4 2020-01-28 - afup
Php 7.4   2020-01-28 - afupPhp 7.4   2020-01-28 - afup
Php 7.4 2020-01-28 - afupJulien Vinber
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdfETTAMRY
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear phpDamien Seguy
 
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015PXNetwork
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5julien pauli
 
Alphorm.com Formation Java Server Faces
Alphorm.com Formation Java Server FacesAlphorm.com Formation Java Server Faces
Alphorm.com Formation Java Server FacesAlphorm
 

Similar a Introduction à Laravel 4 @Dogstudio (18)

Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
 
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdflaravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
 
Un serveur rest en moins de 5 minutes
Un serveur rest en moins de 5 minutesUn serveur rest en moins de 5 minutes
Un serveur rest en moins de 5 minutes
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
Php 7.4 2020-01-28 - afup
Php 7.4   2020-01-28 - afupPhp 7.4   2020-01-28 - afup
Php 7.4 2020-01-28 - afup
 
Php 5.3
Php 5.3Php 5.3
Php 5.3
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
Présentation symfony drupal
Présentation symfony drupalPrésentation symfony drupal
Présentation symfony drupal
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear php
 
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 
Playing With PHP 5.3
Playing With PHP 5.3Playing With PHP 5.3
Playing With PHP 5.3
 
Meetup laravel
Meetup laravelMeetup laravel
Meetup laravel
 
Nouveautés php 7
Nouveautés php 7Nouveautés php 7
Nouveautés php 7
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5
 
Alphorm.com Formation Java Server Faces
Alphorm.com Formation Java Server FacesAlphorm.com Formation Java Server Faces
Alphorm.com Formation Java Server Faces
 

Introduction à Laravel 4 @Dogstudio