Plugin Composer Asset memungkinkan Anda mengelola aset proyek (css, js, dll.) di composer.json
tanpa menginstal NPM atau Bower.
Plugin ini bekerja dengan memindahkan informasi paket dari NPM atau Bower ke versi yang kompatibel untuk Komposer. Hal ini memungkinkan Anda untuk mengelola ketergantungan aset dalam proyek berbasis PHP dengan sangat mudah.
Penting:
Versi utama Composer Asset Plugin berikutnya sangat berbeda, tetapi juga tidak kompatibel dengan versi saat ini, sehingga menjadi proyek baru bernama Foxy.
Foxy adalah cara baru untuk mengelola aset perpustakaan PHP, karena ia bekerja secara native dengan semua fitur NPM atau Yarn. Namun plugin ini akan terus dipertahankan oleh komunitas, tanpa ada fitur baru.
Anda dapat membaca alasan versi baru ini, atau perbedaan antara Foxy dan Fxp Composer Asset Plugin, serta cara kerja Foxy.
Bekerja dengan versi sistem manajemen asli dari repositori VCS komposer
Bekerja dengan repositori VCS publik dan pribadi
Pemuat definisi paket aset yang lambat untuk meningkatkan kinerja
Impor filter dengan ketergantungan paket root dan paket yang diinstal, untuk meningkatkan kinerja pembaruan secara dramatis
Secara otomatis mendapatkan dan membuat repositori Aset VCS yang ditentukan di:
Registri NPM
Registri Bower
Pendaftaran Bower Pribadi
Secara otomatis mendapatkan dan membuat repositori Asset VCS dari dependensi yang ditentukan dalam setiap paket aset (termasuk dependensi dev)
Memetakan konversi paket aset ke paket komposer untuk:
Paket NPM - package.json
Paket Bower - bower.json
Konversi versi Semver ke versi komposer
Konversi versi rentang Semver ke versi rentang komposer
Konversi dependensi dengan URL ke dependensi komposer dengan pembuatan repositori VCS
Konversi beberapa versi dari ketergantungan yang sama ke ketergantungan komposer yang berbeda
Tambahkan secara manual beberapa versi dari ketergantungan yang sama dalam proyek
Tambahkan konfigurasi khusus Repositori VCS
Ganti konfigurasi Repositori VCS yang ditentukan oleh registri aset langsung di bagian konfigurasi komposer root
Driver VCS untuk:
Git
GitHub (kompatibel dengan pengalihan repositori)
Git Bitbucket
Lincah
Bitbucket Mercurial
SVN
Terpaksa
Sistem cache lokal untuk:
versi paket
isi paket
pengalihan repositori
Penginstal aset khusus dapat dikonfigurasi di file root composer.json
Untuk Bower, semua file yang ditentukan di bagian ignore
tidak akan diinstal
Nonaktifkan atau ganti penghapusan file abaikan untuk Bower
Aktifkan penghapusan file abaikan untuk NPM secara manual
Gunakan Ignore Files Manager di skrip Komposer
Konfigurasikan plugin per proyek, secara global atau dengan variabel lingkungan
Kompatibel dengan semua perintah, termasuk:
depends
diagnose
licenses
remove
require
search
(hanya bower)
show
status
Sudah ada beberapa kemungkinan untuk mengelola aset dalam proyek PHP:
Instal Node.js dan gunakan baris perintah NPM atau Bower selain baris perintah Composer
Lakukan #1, tetapi tambahkan skrip Komposer untuk mengotomatiskan prosesnya
Menyertakan aset secara langsung dalam proyek (tidak disarankan)
Buat repositori dengan semua aset dan sertakan file composer.json
(dan gunakan Packagist atau Repositori VCS)
Tambahkan repositori paket di composer.json
dengan tautan unduhan langsung
Buat server Satis atau Packagist
Lainnya?
Tak perlu dikatakan bahwa setiap perpustakaan javascript, CSS, dll. harus dikembangkan dengan alat yang biasa untuk bahasa tersebut, yang diketahui dengan baik oleh pengembang front-end. Namun, dalam kasus proyek lengkap di PHP, tidak perlu menggunakan beberapa alat (PHP, Nodejs, Composer, NPM, Bower, Grunt, dll.) untuk sekadar menginstal aset ini di proyek Anda.
Plugin ini dibuat untuk mengatasi masalah ini. Selain itu, sebagian besar pengembang tidak akan menambahkan file composer.json
ke proyek mereka hanya untuk mendukung proyek berbasis php, terutama ketika npm dan/atau bower sudah ada dan digunakan secara luas.
Sebagian besar dokumentasi terletak di Resources/doc/index.md
:
Baca Dokumentasi
Baca FAQ
Baca Catatan Rilis
Semua petunjuk instalasi terdapat dalam dokumentasi.
Plugin komposer ini berada di bawah lisensi MIT. Lihat lisensi selengkapnya di:
LISENSI
Plugin Aset Komposer Fxp adalah inisiatif François Pluchino. Lihat juga daftar kontributor.
Masalah dan permintaan fitur dilacak di pelacak masalah Github.