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 lintSkrip 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
- Memasang dan Menginisialisasi Composer
- Memerlukan dan Memperbarui Paket
- Memahami composer.lock
- Skrip Composer dan Pemuatan Otomatis