36. 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
40. 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
49. 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
58. One to Many
class Post extends Eloquent {
!
public function comments()
{
return $this->hasMany('Comment');
}
!
}
$comments = Post::find(1)->comments;
Introduction à Laravel 4
59. One to Many: inverse
class Comment extends Eloquent {
!
public function post()
{
return $this->belongsTo('Post');
}
!
}
$post = Comment::find(1)->post;
Introduction à Laravel 4
60. Many to Many
class User extends Eloquent {
!
public function roles()
{
return $this->belongsToMany('Role');
}
!
}
$roles = User::find(1)->roles;
Introduction à Laravel 4
61. 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
62. 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
63. Polymorphic: récupérer la relation
$staff = Staff::find(1);
!
foreach ($staff->photos as $photo)
{
//
}
Introduction à Laravel 4
64. Polymorphic: récupérer le owner
$photo = Photo::find(1);
!
$imageable = $photo->imageable;
Introduction à Laravel 4
77. Validation
// Récupérer les messages d’erreur
!
$messages = $validator->messages();
Introduction à Laravel 4
78. 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
79. 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)
80. 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
81. 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'))
83. 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..
84. Symfony & Laravel
•
•
•
Symfony propose des composants stables et solides
Release cycle prédéfini
Couple parfait
Introduction à Laravel 4
85. Symfony dans Laravel 3
•
•
symfony/console
symfony/http-foundation
Introduction à Laravel 4
89. 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
90. Mettre à jour Laravel
•
•
Dans terminal: ‘composer update’
DONE
Introduction à Laravel 4