0Pricing
PHP Academy · Pelajaran

Namespace Bertingkat dan Alias

Buat sub-namespace dan gunakan alias agar kode tidak terlalu panjang.

Namespace Bertingkat dan Alias adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

Contoh Ruang Nama Bertingkat

Ruang nama PHP dapat dibuat bertingkat secara mendalam dengan lebih banyak segmen yang dipisahkan oleh garis miring terbalik.

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

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

Mengapa Menggunakan Alias?

Jalur ruang nama yang panjang membuat kode menjadi bertele-tele. Alias memungkinkan Anda merujuk kelas menggunakan nama yang lebih pendek sesuai pilihan Anda.

Membuat Alias Kelas

Gunakan use … as Alias untuk mengganti nama impor dalam berkas saat ini.

<?php
namespace App\Controllers;

use App\Infrastructure\Database\MySQLConnection as DB;

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

Membuat Alias Awalan Ruang Nama

Anda dapat membuat alias untuk awalan ruang nama guna mempersingkat rujukan yang bertingkat sangat dalam.

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

$repo = new OrderRepo\EloquentOrderRepository();

Mengatasi Konflik Nama Kelas

Jika dua paket mendefinisikan kelas dengan nama pendek yang sama, buat alias untuk salah satunya.

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

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

use Berkelompok dengan Alias

Blok use berkelompok juga mendukung alias untuk setiap simbol.

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

Struktur Bertingkat Sangat Dalam

Proyek DDD di dunia nyata sering memiliki ruang nama dengan 4 segmen atau lebih, misalnya App\Domain\Billing\Services\InvoiceGenerator.

Cakupan Alias

Alias memiliki cakupan per berkas. Alias yang didefinisikan dalam satu berkas tidak berpengaruh pada berkas lain.

Dua Pustaka Pencatatan

Contoh: menggunakan Monolog dan pencatat khusus secara bersamaan.

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

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

Alias Fungsi dan Konstanta

Anda juga dapat membuat alias untuk fungsi dan konstanta yang diimpor.

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

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

Praktik Terbaik

Gunakan alias yang bermakna. Gunakan alias untuk mengatasi konflik, bukan sekadar menghemat pengetikan dengan mengorbankan keterbacaan.

Ringkasan

Ruang nama bertingkat mencerminkan struktur direktori Anda. Alias mengatasi konflik nama dan mengurangi kerumitan — keduanya menggunakan use … as di bagian atas berkas.

Pemeriksaan Cepat

Bagaimana cara membuat alias untuk impor kelas?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Namespace Bertingkat dan Alias” gratis?

Ya — teks lengkap “Namespace Bertingkat dan Alias” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Namespace Bertingkat dan Alias”?

Buat sub-namespace dan gunakan alias agar kode tidak terlalu panjang. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Namespace Bertingkat dan Alias” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendeklarasikan dan Menggunakan Namespace
  2. Namespace Bertingkat dan Alias
  3. Standar Pemuatan Otomatis PSR-4
  4. Mendaftarkan Pemuatan Otomatis
← Kembali ke PHP Academy