Les bases
Travaux pratiques
L'objet
Travaux pratiques 2
Présentation du projet20-05-2019 12:00:00, ou devenir premium
03 min
Création de la structure21-05-2019 12:00:00, ou devenir premium
21 min
Le routeur22-05-2019 12:00:00, ou devenir premium
18 min
Remplir la base de données23-05-2019 12:00:00, ou devenir premium
15 min
Listing d'articles24-05-2019 12:00:00, ou devenir premium
24 min
Pagination25-05-2019 12:00:00, ou devenir premium
16 min
Simplifions la gestion de l'URL26-05-2019 12:00:00, ou devenir premium
20 min
Page article27-05-2019 12:00:00, ou devenir premium
23 min
Page catégorie28-05-2019 12:00:00, ou devenir premium
10 min
Réorganisation de la pagination28-05-2019 12:00:00, ou devenir premium
29 min

Dans cette leçon nous allons voir comment intéragir avec une base de données à l'aide de l'objet PDO.

Les espaces de noms (namespaces en anglais) vont permettre de résoudre deux problèmes majeurs que l'on rencontre lors de la réutilisation de code :

  • La possibilité d'avoir plusieurs classes, fonctions, constantes et interfaces qui ont le même nom et qui peuvent cohabiter gràce à l'utilisation d'alias.
  • La possibilité de grouper des éléments ensembles.

Un namespace peut se définir de la manière suivante :

<?php
namespace App\Blog;

class Post {

}

Ensuite, quand on souhaite utiliser la classe il faudra faire appel au nom complte (en incluant le namespace) :

<?php
$post = new \App\Blog\Post();

Mais il est aussi possible d'importer un namespace afin de ne pas avoir à répéter le nom complet vers une classe.

<?php
use App\Blog\Post;

$post = new Post();

Vous pouvez aussi utiliser des alias pour éviter les conflits dans les noms de fichiers.

<?php
use App\Blog\Post;
use Lib\Post as LibPost();

$post = new Post();
$post2 = new LibPost();