เครื่องมือ Composer เพื่อแสดงการพึ่งพา Composer ที่ไม่ได้ใช้โดยการสแกนโค้ดของคุณ
สร้างโดย Andreas Frömer และผู้มีส่วนร่วม โลโก้โดย Caneco
หากคุณต้องการใช้เครื่องมือนี้เป็นปลั๊กอินผู้แต่ง ให้ไปที่ composer-unused-plugin
เมื่อทำงานในที่เก็บข้อมูลขนาดใหญ่ บางครั้งคุณอาจลืมแพ็คเกจ Composer ที่คุณต้องการไป อาจมีแพ็คเกจมากมายจนคุณไม่แน่ใจว่าได้ใช้จริงหรือไม่
น่าเสียดายที่ composer why
ให้ข้อมูลกับคุณเพียงว่าเหตุใดแพ็คเกจจึงถูกติดตั้งโดยขึ้นอยู่กับแพ็คเกจอื่น
เราจะตรวจสอบได้อย่างไรว่ามีการใช้ สัญลักษณ์ แพ็คเกจที่ให้มาในโค้ดของเราหรือไม่?
composer unused
เพื่อช่วยเหลือ!
.phar
หรือใช้ PHIVE เพื่อติดตั้งในเครื่อง
ติดตั้งผ่าน phive
หรือคว้า composer-unused.phar
ล่าสุดจากรุ่นล่าสุด:
phive install composer-unused curl -OL https://github.com/composer-unused/composer-unused/releases/latest/download/composer-unused.phar
คุณยังสามารถติดตั้ง composer-unused
เป็นการพึ่งพา การพัฒนา ในเครื่อง:
composer require --dev icanhazstring/composer-unused
คำสั่งอาจแตกต่างกันไปขึ้นอยู่กับประเภทการติดตั้งของคุณ
หมายเหตุ: แพ็คเกจจะต้องติดตั้งผ่าน composer install
หรือ composer update
ก่อนที่จะรัน composer-unused
ไฟล์เก็บถาวร phar
สามารถเรียกใช้ได้โดยตรงในโปรเจ็กต์ของคุณ:
php composer-unused.phar
การมี composer-unused
เป็นการพึ่งพาในเครื่องคุณสามารถเรียกใช้ได้โดยใช้ไบนารีที่จัดส่งมา:
vendor/bin/composer-unused
บางครั้งคุณไม่ต้องการสแกนไดเร็กทอรีบางไดเร็กทอรีหรือละเว้นแพ็คเกจ Composer ขณะสแกน ในกรณีเหล่านี้ คุณสามารถระบุตัวเลือก --excludeDir
หรือ --excludePackage
ตัวเลือกเหล่านี้ยอมรับหลายค่าตามที่แสดงถัดไป:
php composer-unused.phar --excludeDir=config --excludePackage=symfony/console php composer-unused.phar --excludeDir=bin --excludeDir=config --excludePackage=symfony/assets --excludePackage=symfony/console
ตรวจสอบให้แน่ใจว่าชื่อแพ็คเกจตรงกับใน
composer.json
ของคุณทุกประการ
คุณสามารถกำหนดค่า composer-unused ได้โดยวาง composer-unused.php
ไว้ข้างๆ โปรเจ็กต์ composer.json
การกำหนดค่านี้อาจมีลักษณะดังนี้: composer-unused.php
หากต้องการละเว้นการขึ้นต่อกันตามชื่อ ให้เพิ่มบรรทัดต่อไปนี้ในการกำหนดค่าของคุณ:
$config->addNamedFilter(NamedFilter::fromString('dependency/name'));
หากต้องการละเว้นการขึ้นต่อกันตามรูปแบบ ให้เพิ่มบรรทัดต่อไปนี้ในการกำหนดค่าของคุณ
$config->addPatternFilter(PatternFilter::fromString('/dependency/name/'));
คุณสามารถละเว้นการขึ้นต่อกันหลายรายการโดยองค์กรเดียวได้โดยใช้
PatternFilter
เช่น/symfony/.*/
ตามค่าเริ่มต้น composer-unused
จะใช้คำสั่ง autoload composer.json
เพื่อกำหนดตำแหน่งที่จะค้นหาไฟล์ที่จะแยกวิเคราะห์ บางครั้งการขึ้นต่อกันไม่ได้ตั้งค่า composer.json อย่างถูกต้อง หรือไฟล์ถูกโหลดด้วยวิธีอื่น เมื่อใช้สิ่งนี้ คุณสามารถกำหนดไฟล์เพิ่มเติมตามการขึ้นต่อกัน
$config->setAdditionalFilesFor('dependency/name', [<list-of-file-paths>]);
โปรดดูที่ CHANGELOG.md
โปรดดูที่ CONTRIBUTING.md
โปรดดูที่ CODE_OF_CONDUCT.md
แพคเกจนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT