중첩 네임스페이스 및 별칭
하위 네임스페이스를 만들고 별칭을 사용해 이름을 간결하게 합니다.
중첩 네임스페이스 및 별칭은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
중첩 네임스페이스 예시
PHP 네임스페이스는 백슬래시로 구분된 세그먼트를 더 추가하여 깊게 중첩할 수 있습니다.
<?php
namespace Vendor\Package\Http\Middleware;
class AuthMiddleware {
public function handle(): void {}
}별칭을 사용하는 이유
긴 네임스페이스 경로를 사용하면 코드가 장황해집니다. 별칭을 사용하면 원하는 더 짧은 이름으로 클래스를 참조할 수 있습니다.
클래스에 별칭 지정
use … as Alias를 사용하면 현재 파일에서 가져온 이름을 변경할 수 있습니다.
<?php
namespace App\Controllers;
use App\Infrastructure\Database\MySQLConnection as DB;
class UserController {
public function __construct(private DB $db) {}
}네임스페이스 접두사에 별칭 지정
네임스페이스 접두사에 별칭을 지정하여 깊게 중첩된 참조를 짧게 만들 수 있습니다.
<?php
use App\Domain\Orders\Repositories as OrderRepo;
$repo = new OrderRepo\EloquentOrderRepository();클래스 이름 충돌 해결
두 패키지가 같은 짧은 이름의 클래스를 정의하면 둘 중 하나에 별칭을 지정하십시오.
<?php
use League\Flysystem\Filesystem;
use Illuminate\Filesystem\Filesystem as LaravelFS;
$fs1 = new Filesystem(/* adapter */);
$fs2 = new LaravelFS();별칭과 함께 사용하는 그룹화된 use
그룹화된 use 블록에서도 심볼마다 별칭을 지정할 수 있습니다.
<?php
use App\Models\{User, Post as Article};깊게 중첩된 구조
실제 DDD 프로젝트에는 세그먼트가 4개 이상인 네임스페이스가 자주 사용됩니다. 예를 들면 App\Domain\Billing\Services\InvoiceGenerator와 같습니다.
별칭의 범위
별칭의 범위는 파일로 한정됩니다. 한 파일에서 정의한 별칭은 다른 파일에 영향을 주지 않습니다.
두 로거 라이브러리
예시: 모놀로그와 사용자 지정 로거를 함께 사용합니다.
<?php
use Monolog\Logger;
use App\Logging\Logger as AppLogger;
$monolog = new Logger("channel");
$app = new AppLogger();함수와 상수에 별칭 지정
가져온 함수와 상수에도 별칭을 지정할 수 있습니다.
<?php
use function App\Helpers\formatMoney as money;
echo money(1999); // "€19.99"모범 사례
별칭은 의미 있게 지정하십시오. 가독성을 해치면서 입력을 줄이기보다는 충돌을 해결하는 데 별칭을 사용하십시오.
요약
중첩 네임스페이스는 디렉터리 구조를 표현합니다. 별칭은 이름 충돌을 해결하고 장황함을 줄이며, 둘 다 파일 상단에서 use … as를 사용합니다.
빠른 확인
클래스 가져오기에 어떻게 별칭을 지정합니까?
자주 묻는 질문
“중첩 네임스페이스 및 별칭” 강의는 무료인가요?
네 — “중첩 네임스페이스 및 별칭” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“중첩 네임스페이스 및 별칭”에서 뭘 배우나요?
하위 네임스페이스를 만들고 별칭을 사용해 이름을 간결하게 합니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
PHP Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“중첩 네임스페이스 및 별칭” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 네임스페이스 선언 및 사용
- 중첩 네임스페이스 및 별칭
- PSR-4 자동 로딩 표준
- 자동 로더 등록