Namespace annidati e alias
Creare sub-namespace e usare alias per evitare nomi troppo lunghi.
Namespace annidati e alias è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.
Esempio di namespace annidato
I namespace PHP possono essere annidati in profondità, con più segmenti separati da barre rovesciate.
<?php
namespace Vendor\Package\Http\Middleware;
class AuthMiddleware {
public function handle(): void {}
}Perché usare gli alias?
I percorsi dei namespace lunghi rendono il codice prolisso. Gli alias consentono di referenziare una classe con un nome più breve scelto da Lei.
Creare un alias per una classe
Utilizzi use … as Alias per rinominare un'importazione nel file corrente.
<?php
namespace App\Controllers;
use App\Infrastructure\Database\MySQLConnection as DB;
class UserController {
public function __construct(private DB $db) {}
}Creare un alias per un prefisso di namespace
Può creare un alias per un prefisso di namespace, così da abbreviare i riferimenti profondamente annidati.
<?php
use App\Domain\Orders\Repositories as OrderRepo;
$repo = new OrderRepo\EloquentOrderRepository();Risolvere i conflitti tra nomi di classi
Quando due pacchetti definiscono una classe con lo stesso nome breve, crei un alias per una delle due.
<?php
use League\Flysystem\Filesystem;
use Illuminate\Filesystem\Filesystem as LaravelFS;
$fs1 = new Filesystem(/* adapter */);
$fs2 = new LaravelFS();use raggruppato con alias
I blocchi use raggruppati supportano anche alias per ogni simbolo.
<?php
use App\Models\{User, Post as Article};Strutture profondamente annidate
I progetti DDD del mondo reale hanno spesso namespace con 4 o più segmenti, ad esempio App\Domain\Billing\Services\InvoiceGenerator.
Ambito degli alias
Gli alias sono limitati al file. Un alias definito in un file non ha effetto in un altro.
Due librerie di logging
Esempio: utilizzo contemporaneo di Monolog e di un logger personalizzato.
<?php
use Monolog\Logger;
use App\Logging\Logger as AppLogger;
$monolog = new Logger("channel");
$app = new AppLogger();Alias per funzioni e costanti
Può anche creare alias per le funzioni e le costanti importate.
<?php
use function App\Helpers\formatMoney as money;
echo money(1999); // "€19.99"Buone pratiche
Mantenga gli alias significativi. Utilizzi gli alias per risolvere i conflitti, non per risparmiare caratteri a scapito della leggibilità.
Riepilogo
I namespace annidati modellano la struttura delle directory. Gli alias risolvono i conflitti tra nomi e riducono la prolissità: entrambi utilizzano use … as all'inizio del file.
Verifica rapida
Come si crea un alias per l'importazione di una classe?
Domande Frequenti
La lezione «Namespace annidati e alias» è gratuita?
Sì — il testo completo di «Namespace annidati e alias» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.
Cosa imparerò in «Namespace annidati e alias»?
Creare sub-namespace e usare alias per evitare nomi troppo lunghi. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Namespace annidati e alias»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dichiarazione e uso dei namespace
- Namespace annidati e alias
- Standard di autoloading PSR-4
- Registrazione degli autoloader