0Pricing
PHP Academy · Pelajaran

Standar Pemuatan Otomatis PSR-4

Pahami cara PSR-4 memetakan segmen namespace ke jalur direktori.

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

Apa Itu Pemuatan Otomatis?

Pemuatan otomatis berarti PHP memuat berkas kelas secara otomatis saat pertama kali Anda menggunakan kelas tersebut — tidak diperlukan require manual.

Sebelum Pemuatan Otomatis

Tanpa pemuatan otomatis, setiap berkas diawali puluhan pemanggilan require_once — rapuh dan sulit dipelihara.

Aturan PSR-4

PSR-4 memetakan awalan ruang nama ke direktori dasar. Dengan awalan App\ → src/: App\Models\User dimuat dari src/Models/User.php.

Rumus Pemetaan

Hapus awalan, ganti garis miring terbalik yang tersisa dengan pemisah direktori, lalu tambahkan .php.

App\Services\Payment\Stripe → src/Services/Payment/Stripe.php

Bagian autoload pada composer.json

Tentukan pemetaan PSR-4 dalam composer.json. Jalankan composer dump-autoload setelah melakukan perubahan.

// composer.json
{
  "autoload": {
    "psr-4": {
      "App\\": "src/"
    }
  }
}

Beberapa Awalan Ruang Nama

Sebuah proyek dapat memiliki beberapa pemetaan PSR-4 — berguna untuk memisahkan ruang nama pengujian.

// composer.json
{
  "autoload":     { "psr-4": { "App\\": "src/" } },
  "autoload-dev": { "psr-4": { "Tests\\": "tests/" } }
}

Nama Kelas = Nama Berkas

Nama kelas harus sama persis dengan nama berkasnya (peka huruf besar-kecil di Linux). class UserService harus berada dalam UserService.php.

Satu Kelas per Berkas

PSR-4 mengharuskan tepat satu kelas, antarmuka, atau trait per berkas. Beberapa definisi akan merusak pemuatan otomatis.

PSR-4 vs PSR-0

PSR-0 (usang) menggunakan garis bawah dalam nama kelas sebagai pemisah direktori. PSR-4 lebih bersih dan merupakan standar saat ini.

Pemuat Otomatis yang Dihasilkan

Setelah composer dump-autoload, Composer menulis vendor/autoload.php. Minta berkas tersebut sekali di titik masuk.

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

$user = new App\Models\User(); // autoloads automatically

Cadangan Peta Kelas

Composer juga menghasilkan peta kelas untuk berkas yang tidak mengikuti PSR-4. Ini berguna untuk kode lama.

Tata Letak Direktori Praktis

src/\
  Models/User.php        → App\Models\User
  Http/Controllers/
    UserController.php   → App\Http\Controllers\UserController

Pemeriksaan Cepat

Di mana PSR-4 menemukan App\Services\Mailer jika awalan App\\ dipetakan ke src/?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Standar Pemuatan Otomatis PSR-4” gratis?

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

Pahami cara PSR-4 memetakan segmen namespace ke jalur direktori. 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 3 dari 4.

Berapa lama pelajaran “Standar Pemuatan Otomatis PSR-4” 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