0Pricing
PHP Academy · Pelajaran

Skrip Composer dan Pemuatan Otomatis

Definisikan skrip dalam composer.json dan aktifkan pemuatan otomatis class.

Skrip Composer dan 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.

Skrip dalam composer.json

Kunci scripts mendefinisikan perintah terminal bernama yang dijalankan melalui composer run-script NAME atau cukup dengan composer NAME.

Mendefinisikan Skrip

Skrip berupa larik perintah terminal atau fungsi panggil balik metode statis PHP.

// composer.json
{
  "scripts": {
    "test": "vendor/bin/phpunit",
    "lint": "vendor/bin/phpcs src/",
    "cs-fix": "vendor/bin/phpcbf src/"
  }
}

Menjalankan Skrip

Jalankan skrip dengan bentuk singkat composer yang diikuti namanya.

$ composer test
$ composer run-script lint

Skrip Berbasis Peristiwa

Composer memicu peristiwa siklus hidup yang dapat Anda kaitkan: post-install-cmd, post-update-cmd, post-autoload-dump.

// composer.json
{
  "scripts": {
    "post-install-cmd": ["php artisan migrate --force"]
  }
}

Merangkai Skrip

Rujuk skrip lain dengan @script-name di dalam larik skrip.

// composer.json
{
  "scripts": {
    "build": ["@lint", "@test"]
  }
}

Jenis Kunci Pemuatan Otomatis

Bagian autoload mendukung tiga jenis: psr-4, classmap, dan files.

// composer.json
{
  "autoload": {
    "psr-4":    { "App\\": "src/" },
    "classmap": ["database/"],
    "files":    ["src/helpers.php"]
  }
}

autoload-dev

autoload-dev menambahkan aturan pemuatan otomatis hanya untuk lingkungan lokal/pengujian—untuk kelas dasar pengujian yang tidak boleh disertakan bersama paket.

Mengoptimalkan Pemuatan Otomatis

Jalankan composer dump-autoload --optimize (atau -o) untuk membangun peta kelas statis agar resolusi kelas lebih cepat. Ideal untuk produksi.

--classmap-authoritative

composer dump-autoload -a hanya mencari di peta kelas dan tidak pernah beralih ke pemindaian sistem berkas PSR-4. Gunakan saat semua kelas telah dipetakan.

Tembolok APCu

composer dump-autoload --apcu menggunakan APCu untuk menyimpan pemetaan kelas-ke-berkas di memori antarpermintaan—memberikan peningkatan kecepatan yang signifikan pada server yang sibuk.

Penyiapan Skrip CI Praktis

Skrip proyek yang umum: test, cs (standar penulisan kode), analyse (PHPStan/Psalm), build (merangkai ketiganya).

Ringkasan

Skrip Composer mengotomatiskan tugas yang berulang. Bagian pemuatan otomatis menghubungkan ruang nama dengan berkas. Gunakan dump-autoload -o di produksi untuk kinerja maksimum.

Pemeriksaan Cepat

Peristiwa apa yang dipicu setelah "composer install" selesai?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Skrip Composer dan Pemuatan Otomatis” gratis?

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

Definisikan skrip dalam composer.json dan aktifkan pemuatan otomatis class. 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 “Skrip Composer dan 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. Memasang dan Menginisialisasi Composer
  2. Memerlukan dan Memperbarui Paket
  3. Memahami composer.lock
  4. Skrip Composer dan Pemuatan Otomatis
← Kembali ke PHP Academy