Namespaces aninhados e aliases
Crie subnamespaces e use aliases para evitar excesso de verbosidade.
Namespaces aninhados e aliases é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
Exemplo de espaço de nomes aninhado
Os espaços de nomes do PHP podem ser profundamente aninhados, com mais segmentos separados por barras invertidas.
<?php
namespace Vendor\Package\Http\Middleware;
class AuthMiddleware {
public function handle(): void {}
}Por que usar nomes alternativos
Caminhos longos de espaços de nomes tornam o código prolixo. Os nomes alternativos permitem referenciar uma classe usando um nome mais curto escolhido por você.
Criando um nome alternativo para uma classe
Use use … as Alias para renomear uma importação no arquivo atual.
<?php
namespace App\Controllers;
use App\Infrastructure\Database\MySQLConnection as DB;
class UserController {
public function __construct(private DB $db) {}
}Criando um nome alternativo para um prefixo de espaço de nomes
Você pode criar um nome alternativo para um prefixo de espaço de nomes e encurtar referências profundamente aninhadas.
<?php
use App\Domain\Orders\Repositories as OrderRepo;
$repo = new OrderRepo\EloquentOrderRepository();Resolvendo conflitos de nomes de classes
Quando dois pacotes definem uma classe com o mesmo nome curto, crie um nome alternativo para uma delas.
<?php
use League\Flysystem\Filesystem;
use Illuminate\Filesystem\Filesystem as LaravelFS;
$fs1 = new Filesystem(/* adapter */);
$fs2 = new LaravelFS();use agrupado com nomes alternativos
Os blocos use agrupados também aceitam nomes alternativos para cada símbolo.
<?php
use App\Models\{User, Post as Article};Estruturas profundamente aninhadas
Projetos DDD do mundo real frequentemente têm espaços de nomes com 4 ou mais segmentos, por exemplo, App\Domain\Billing\Services\InvoiceGenerator.
Escopo dos nomes alternativos
Os nomes alternativos têm escopo de arquivo. Um nome alternativo definido em um arquivo não tem efeito em outro.
Duas bibliotecas de registro
Exemplo: usando Monolog e um registrador personalizado ao mesmo tempo.
<?php
use Monolog\Logger;
use App\Logging\Logger as AppLogger;
$monolog = new Logger("channel");
$app = new AppLogger();Nomes alternativos para funções e constantes
Você também pode criar nomes alternativos para funções e constantes importadas.
<?php
use function App\Helpers\formatMoney as money;
echo money(1999); // "€19.99"Boas práticas
Mantenha os nomes alternativos significativos. Use-os para resolver conflitos, não para economizar digitação em detrimento da legibilidade.
Resumo
Espaços de nomes aninhados representam a estrutura dos seus diretórios. Nomes alternativos resolvem conflitos de nomes e reduzem a prolixidade — ambos usam use … as no início do arquivo.
Verificação rápida
Como você cria um nome alternativo para uma importação de classe?
Perguntas Frequentes
A aula “Namespaces aninhados e aliases” é grátis?
Sim — o texto completo de “Namespaces aninhados e aliases” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “Namespaces aninhados e aliases”?
Crie subnamespaces e use aliases para evitar excesso de verbosidade. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Namespaces aninhados e aliases”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Declaração e uso de namespaces
- Namespaces aninhados e aliases
- Padrão de carregamento automático PSR-4
- Registro de carregadores automáticos