أداة Composer لإظهار تبعيات Composer غير المستخدمة عن طريق مسح الكود الخاص بك.
تم إنشاؤه بواسطة Andreas Frömer والمساهمين، الشعار بواسطة Caneco.
إذا كنت تريد استخدام هذه الأداة كمكوِّن إضافي للملحن، فانتقل إلى المكون الإضافي الملحن غير المستخدم.
عند العمل في مستودع كبير، قد تفقد أحيانًا مسار حزم 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.php
بجانب المشروعات composer.json
يمكن أن يبدو هذا التكوين شيئًا مثل هذا: الملحن-unused.php
لتجاهل التبعيات حسب أسمائها، أضف السطر التالي إلى التكوين الخاص بك:
$config->addNamedFilter(NamedFilter::fromString('dependency/name'));
لتجاهل التبعيات حسب النمط، أضف السطر التالي إلى التكوين الخاص بك
$config->addPatternFilter(PatternFilter::fromString('/dependency/name/'));
يمكنك تجاهل التبعيات المتعددة من قبل مؤسسة واحدة باستخدام
PatternFilter
على سبيل المثال/symfony/.*/
افتراضيًا، يستخدم composer-unused
توجيه التحميل التلقائي composer.json
لتحديد مكان البحث عن الملفات لتحليلها. في بعض الأحيان، لا يتم إعداد التبعيات الملحن.json الخاص بها بشكل صحيح، أو يتم تحميل الملفات بطريقة أخرى. باستخدام هذا، يمكنك تحديد ملفات إضافية على أساس كل تبعية.
$config->setAdditionalFilesFor('dependency/name', [<list-of-file-paths>]);
يرجى إلقاء نظرة على CHANGELOG.md
.
يرجى إلقاء نظرة على CONTRIBUTING.md
.
يرجى إلقاء نظرة على CODE_OF_CONDUCT.md
.
هذه الحزمة مرخصة بموجب ترخيص MIT.