0Pricing
PHP Academy · Lección

Espacios de nombres anidados y alias

Cree subespacios de nombres y utilice alias para evitar expresiones demasiado largas.

Espacios de nombres anidados y alias es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

Ejemplo de espacio de nombres anidado

Los espacios de nombres de PHP pueden anidarse profundamente mediante más segmentos separados por barras inversas.

<?php
namespace Vendor\Package\Http\Middleware;

class AuthMiddleware {
    public function handle(): void {}
}

¿Por qué utilizar alias?

Las rutas largas de espacios de nombres hacen que el código sea verboso. Los alias permiten referenciar una clase mediante un nombre más corto que usted elige.

Asignación de un alias a una clase

Utilice use … as Alias para cambiar el nombre de una importación en el archivo actual.

<?php
namespace App\Controllers;

use App\Infrastructure\Database\MySQLConnection as DB;

class UserController {
    public function __construct(private DB $db) {}
}

Asignación de un alias a un prefijo de espacio de nombres

Puede asignar un alias a un prefijo de espacio de nombres para acortar las referencias profundamente anidadas.

<?php
use App\Domain\Orders\Repositories as OrderRepo;

$repo = new OrderRepo\EloquentOrderRepository();

Resolución de conflictos entre nombres de clases

Cuando dos paquetes definen una clase con el mismo nombre corto, asigne un alias a una de ellas.

<?php
use League\Flysystem\Filesystem;
use Illuminate\Filesystem\Filesystem as LaravelFS;

$fs1 = new Filesystem(/* adapter */);
$fs2 = new LaravelFS();

use agrupado con alias

Los bloques use agrupados también admiten alias para cada símbolo.

<?php
use App\Models\{User, Post as Article};

Estructuras profundamente anidadas

Los proyectos DDD del mundo real suelen tener espacios de nombres con 4 o más segmentos, por ejemplo App\Domain\Billing\Services\InvoiceGenerator.

Ámbito de los alias

Los alias tienen ámbito de archivo. Un alias definido en un archivo no tiene ningún efecto en otro.

Dos bibliotecas de registro

Ejemplo: utilizar Monolog y un registrador personalizado a la vez.

<?php
use Monolog\Logger;
use App\Logging\Logger as AppLogger;

$monolog = new Logger("channel");
$app     = new AppLogger();

Alias de funciones y constantes

También puede asignar alias a las funciones y constantes importadas.

<?php
use function App\Helpers\formatMoney as money;

echo money(1999); // "€19.99"

Prácticas recomendadas

Utilice alias significativos. Utilice alias para resolver conflictos, no para ahorrar escritura a costa de la legibilidad.

Resumen

Los espacios de nombres anidados reflejan la estructura de directorios. Los alias resuelven conflictos de nombres y reducen la verbosidad; ambos utilizan use … as en la parte superior del archivo.

Comprobación rápida

¿Cómo se asigna un alias a una importación de clase?

Preguntas frecuentes

¿La lección «Espacios de nombres anidados y alias» es gratis?

Sí — el texto completo de «Espacios de nombres anidados y alias» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Espacios de nombres anidados y alias»?

Cree subespacios de nombres y utilice alias para evitar expresiones demasiado largas. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Espacios de nombres anidados y alias»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declaración y uso de espacios de nombres
  2. Espacios de nombres anidados y alias
  3. Estándar de carga automática PSR-4
  4. Registro de cargadores automáticos
← Volver a PHP Academy