0Pricing
PHP Academy · Aula

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

  1. Declaração e uso de namespaces
  2. Namespaces aninhados e aliases
  3. Padrão de carregamento automático PSR-4
  4. Registro de carregadores automáticos
← Voltar para PHP Academy