Espaces de noms imbriqués et alias
Créer des sous-espaces de noms et utiliser des alias pour éviter les noms trop longs.
Espaces de noms imbriqués et alias est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
Exemple d’espace de noms imbriqué
Les espaces de noms PHP peuvent être profondément imbriqués et comporter plusieurs segments séparés par des barres obliques inverses.
<?php
namespace Vendor\Package\Http\Middleware;
class AuthMiddleware {
public function handle(): void {}
}Pourquoi utiliser des alias ?
Les chemins d’espace de noms longs rendent le code verbeux. Les alias vous permettent de référencer une classe avec un nom plus court de votre choix.
Créer un alias de classe
Utilisez use … as Alias pour renommer un import dans le fichier courant.
<?php
namespace App\Controllers;
use App\Infrastructure\Database\MySQLConnection as DB;
class UserController {
public function __construct(private DB $db) {}
}Créer un alias de préfixe d’espace de noms
Vous pouvez créer un alias pour un préfixe d’espace de noms afin de raccourcir les références profondément imbriquées.
<?php
use App\Domain\Orders\Repositories as OrderRepo;
$repo = new OrderRepo\EloquentOrderRepository();Résoudre les conflits de noms de classes
Lorsque deux paquets définissent une classe portant le même nom court, créez un alias pour l’une d’elles.
<?php
use League\Flysystem\Filesystem;
use Illuminate\Filesystem\Filesystem as LaravelFS;
$fs1 = new Filesystem(/* adapter */);
$fs2 = new LaravelFS();Instructions use groupées avec alias
Les blocs use groupés prennent également en charge les alias pour chaque symbole.
<?php
use App\Models\{User, Post as Article};Structures profondément imbriquées
Les projets DDD réels comportent souvent des espaces de noms de quatre segments ou plus, par exemple App\Domain\Billing\Services\InvoiceGenerator.
Portée des alias
Les alias sont limités au fichier. Un alias défini dans un fichier n’a aucun effet dans un autre.
Deux bibliothèques de journalisation
Exemple : utiliser Monolog et un enregistreur personnalisé.
<?php
use Monolog\Logger;
use App\Logging\Logger as AppLogger;
$monolog = new Logger("channel");
$app = new AppLogger();Alias de fonctions et de constantes
Vous pouvez également créer des alias pour les fonctions et les constantes importées.
<?php
use function App\Helpers\formatMoney as money;
echo money(1999); // "€19.99"Bonnes pratiques
Choisissez des alias explicites. Utilisez-les pour résoudre les conflits, et non simplement pour éviter de saisir quelques caractères au détriment de la lisibilité.
Résumé
Les espaces de noms imbriqués reproduisent la structure de vos répertoires. Les alias résolvent les conflits de noms et réduisent la verbosité : dans les deux cas, utilisez use … as en haut du fichier.
Vérification rapide
Comment créer un alias pour un import de classe ?
Questions Fréquemment Posées
La leçon « Espaces de noms imbriqués et alias » est-elle gratuite ?
Oui — le texte complet de « Espaces de noms imbriqués et alias » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Espaces de noms imbriqués et alias » ?
Créer des sous-espaces de noms et utiliser des alias pour éviter les noms trop longs. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Espaces de noms imbriqués et alias » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Déclarer et utiliser des espaces de noms
- Espaces de noms imbriqués et alias
- Norme de chargement automatique PSR-4
- Enregistrer des chargeurs automatiques