Les namespaces
Symfony utilise les namespaces. Si vous avez déjà travaillé avec PHP, vous devriez en comprendre le fonctionnement.
Qu’est-ce qu’un namespace en PHP ?
Un namespace (ou espace de noms) est un mécanisme introduit en PHP pour organiser le code et éviter les conflits de noms entre classes.
On peut l’imaginer comme un dossier virtuel dans lequel vos classes sont rangées. Ainsi, deux classes portant le même nom peuvent coexister tant qu’elles appartiennent à des namespaces différents.
Par exemple :
namespace App\Controller;
class ArticleController {}
Pour utiliser cette classe dans un autre fichier, vous devez l’importer à l’aide du mot-clé use :
use App\Controller\ArticleController;
Pourquoi les namespaces sont essentiels dans Symfony ?
Symfony repose fortement sur la programmation orientée objet et sur l’auto-chargement des classes grâce à Composer. Ce mécanisme d’autoloading repose justement sur la correspondance entre les namespaces et la structure des dossiers du projet.
En d’autres termes, vous allez souvent rencontrer des balises namespace et use dans le code. Il est donc important de bien comprendre ce qu’elles signifient.
Et cela commence avec le contrôleur.
