0Pricing
PHP Academy · Pelajaran

Mendaftarkan Pemuatan Otomatis

Siapkan spl_autoload_register dan pemuatan otomatis berbasis Composer.

Mendaftarkan Pemuatan Otomatis adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

spl_autoload_register

spl_autoload_register() mendaftarkan panggilan balik yang dipanggil PHP setiap kali kelas yang belum didefinisikan digunakan. Beberapa pemuat otomatis dijalankan sesuai urutan pendaftaran.

Pemuat Otomatis Khusus Dasar

Pemuat otomatis bergaya PSR-4 minimal yang ditulis secara manual:

<?php
spl_autoload_register(function (string $class): void {
    $prefix  = 'App\\';
    $baseDir = __DIR__.'/src/';
    if (!str_starts_with($class, $prefix)) return;
    $rel  = substr($class, strlen($prefix));
    $file = $baseDir.str_replace('\\', '/', $rel).'.php';
    if (file_exists($file)) require $file;
});

Beberapa Pemuat Otomatis

Daftarkan satu pemuat otomatis untuk setiap awalan ruang nama agar masing-masing hanya menangani kelasnya sendiri.

<?php
spl_autoload_register(fn($c) => loadFromSrc($c));
spl_autoload_register(fn($c) => loadFromLib($c));

autoload.php milik Composer

Dalam praktiknya, Anda hampir tidak pernah menulis pemuat otomatis sendiri. Composer menghasilkan pemuat otomatis yang mencakup semua paket serta pemetaan PSR-4 Anda.

<?php
require __DIR__.'/vendor/autoload.php';

dump-autoload

Setelah menambahkan kelas baru atau mengubah pengaturan autoload dalam composer.json, buat ulang pemuat otomatis: composer dump-autoload.

Pemuat Otomatis yang Dioptimalkan

composer dump-autoload --optimize membangun peta kelas statis — menghilangkan pemindaian sistem berkas saat runtime. Disarankan untuk produksi.

Memuat Berkas Otomatis (fungsi global)

Gunakan kunci files dalam composer.json untuk berkas pembantu yang berisi fungsi global. Berkas tersebut selalu disertakan.

// composer.json
{
  "autoload": {
    "files": ["src/helpers.php"]
  }
}

Urutan Eksekusi Pemuat Otomatis

Pemuat otomatis dipanggil sesuai urutan pendaftaran. Jika pemuat pertama tidak dapat menemukan kelas, pemuat tersebut kembali tanpa kesalahan dan PHP mencoba pemuat berikutnya.

Men-debug Masalah Pemuatan Otomatis

Penyebab umum "Kelas tidak ditemukan": dump-autoload belum dijalankan, huruf besar-kecil pada nama berkas/kelas salah, atau awalan ruang nama dalam composer.json tidak cocok.

Performa PSR-4 vs Peta Kelas

PSR-4 melakukan pemanggilan stat pada sistem berkas. Peta kelas melakukan pencarian pada peta hash — lebih cepat, tetapi memerlukan pembuatan ulang setiap kali ada kelas baru.

Menguji Pemuatan Otomatis

Verifikasi pemuat otomatis Anda:

<?php
require 'vendor/autoload.php';
$obj = new \App\Services\EmailService();
echo get_class($obj); // App\Services\EmailService

Ringkasan

spl_autoload_register menjadi dasar semua pemuatan otomatis PHP. Composer menangani sebagian besar pekerjaan — cukup jalankan dump-autoload saat Anda menambahkan kelas baru.

Pemeriksaan Cepat

Perintah apa yang membuat ulang pemuat otomatis Composer?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mendaftarkan Pemuatan Otomatis” gratis?

Ya — teks lengkap “Mendaftarkan Pemuatan Otomatis” 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 “Mendaftarkan Pemuatan Otomatis”?

Siapkan spl_autoload_register dan pemuatan otomatis berbasis Composer. 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 4 dari 4.

Berapa lama pelajaran “Mendaftarkan Pemuatan Otomatis” 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