Alat Komposer untuk menampilkan dependensi Komposer yang tidak digunakan dengan memindai kode Anda.
Dibuat oleh Andreas Frömer dan kontributor, logo oleh Caneco.
Jika Anda ingin menggunakan alat ini sebagai plugin komposer, buka plugin komposer yang tidak digunakan.
Saat bekerja di repositori besar, terkadang Anda kehilangan jejak paket Komposer yang diperlukan. Mungkin ada begitu banyak paket sehingga Anda tidak dapat memastikan apakah paket tersebut benar-benar digunakan atau tidak.
Sayangnya, perintah composer why hanya memberi Anda informasi tentang mengapa suatu paket diinstal dalam ketergantungan pada paket lain.
Bagaimana cara kami memeriksa apakah simbol paket yang disediakan digunakan dalam kode kami?
composer unused untuk menyelamatkan!

.phar atau menggunakan PHIVE untuk menginstalnya secara lokal.
Instal melalui phive atau ambil composer-unused.phar terbaru dari rilis terbaru:
phive install composer-unused curl -OL https://github.com/composer-unused/composer-unused/releases/latest/download/composer-unused.phar
Anda juga dapat menginstal composer-unused sebagai ketergantungan pengembangan lokal:
composer require --dev icanhazstring/composer-unused
Tergantung pada jenis instalasi Anda, perintahnya mungkin berbeda.
Catatan: Paket harus diinstal melalui composer install atau composer update sebelum menjalankan composer-unused .
Arsip phar dapat dijalankan langsung di proyek Anda:
php composer-unused.phar
Memiliki composer-unused sebagai ketergantungan lokal, Anda dapat menjalankannya menggunakan biner yang dikirimkan:
vendor/bin/composer-unused
Terkadang Anda tidak ingin memindai direktori tertentu atau mengabaikan paket Komposer saat memindai. Dalam kasus ini, Anda dapat memberikan opsi --excludeDir atau --excludePackage . Opsi ini menerima beberapa nilai seperti yang ditunjukkan berikutnya:
php composer-unused.phar --excludeDir=config --excludePackage=symfony/console php composer-unused.phar --excludeDir=bin --excludeDir=config --excludePackage=symfony/assets --excludePackage=symfony/console
Pastikan paket tersebut diberi nama persis seperti di
composer.jsonAnda
Anda dapat mengkonfigurasi composer-unused dengan menempatkan composer-unused.php di samping proyek composer.json Konfigurasi ini akan terlihat seperti ini: composer-unused.php
Untuk mengabaikan dependensi berdasarkan namanya, tambahkan baris berikut ke konfigurasi Anda:
$config->addNamedFilter(NamedFilter::fromString('dependency/name'));Untuk mengabaikan ketergantungan berdasarkan pola, tambahkan baris berikut ke konfigurasi Anda
$config->addPatternFilter(PatternFilter::fromString('/dependency/name/'));Anda dapat mengabaikan beberapa dependensi oleh satu organisasi menggunakan
PatternFiltermisalnya/symfony/.*/
Secara default, composer-unused menggunakan arahan autoload composer.json untuk menentukan di mana mencari file yang akan diurai. Terkadang composer.json dependensi tidak diatur dengan benar, atau file dimuat dengan cara lain. Dengan menggunakan ini, Anda dapat menentukan file tambahan berdasarkan per ketergantungan.
$config->setAdditionalFilesFor('dependency/name', [<list-of-file-paths>]); Silakan lihat di CHANGELOG.md .
Silakan lihat di CONTRIBUTING.md .
Silakan lihat CODE_OF_CONDUCT.md .
Paket ini dilisensikan di bawah Lisensi MIT.