يسمح لك Composer Asset Plugin بإدارة أصول المشروع (css، js، وما إلى ذلك) في composer.json
الخاص بك دون تثبيت NPM أو Bower.
يعمل هذا البرنامج الإضافي عن طريق نقل معلومات الحزمة من NPM أو Bower إلى إصدار متوافق لـ Composer. يتيح لك هذا إدارة تبعيات الأصول في مشروع قائم على PHP بسهولة بالغة.
مهم:
الإصدار الرئيسي التالي من Composer Asset Plugin مختلف تمامًا، ولكنه أيضًا غير متوافق مع الإصدار الحالي، حيث أصبح مشروعًا جديدًا يسمى Foxy.
Foxy هي الطريقة الجديدة لإدارة أصول مكتبات PHP، لأنها تعمل بشكل أصلي مع جميع ميزات NPM أو Yarn. ومع ذلك، سيستمر المجتمع في صيانة هذا المكون الإضافي، دون وجود ميزات جديدة.
يمكنك قراءة أسباب هذا الإصدار الجديد، أو الفرق بين Foxy وFxp Composer Asset Plugin، ولكن يمكنك أيضًا قراءة كيفية عمل Foxy.
يعمل مع إصدارات نظام الإدارة الأصلية لمستودع الملحن VCS
يعمل مع مستودعات VCS العامة والخاصة
محمل كسول لتعريفات حزمة الأصول لتحسين الأداء
قم باستيراد عامل التصفية مع تبعيات حزمة الجذر والحزم المثبتة، لزيادة أداء التحديث بشكل كبير
احصل تلقائيًا على مستودع Asset VCS وقم بإنشائه المحدد في:
سجل NPM
سجل باور
سجل باور الخاص
الحصول تلقائيًا على مستودعات Asset VCS للتبعيات المحددة في كل حزمة أصول وإنشائها (تتضمن تبعيات التطوير)
تعيين تحويل حزمة الأصول إلى حزمة الملحن من أجل:
حزمة NPM - package.json
حزمة باور - Bower.json
تحويل إصدار Semver إلى إصدار الملحن
تحويل إصدار نطاق Semver إلى إصدار نطاق الملحن
تحويل التبعيات ذات عنوان URL إلى تبعيات الملحن من خلال إنشاء مستودعات VCS
تحويل إصدارات متعددة من نفس التبعية إلى تبعيات مختلفة للملحن
قم بإضافة الإصدارات المتعددة لنفس التبعية يدويًا في المشروع
أضف تكوينًا مخصصًا لمستودع VCS
تجاوز تكوين مستودع VCS المحدد بواسطة سجل الأصول مباشرة في قسم التكوين الخاص بالمؤلف الجذر
برامج تشغيل VCS لـ:
بوابة
GitHub (متوافق مع عمليات إعادة توجيه المستودع)
جيت بيتبوكت
زئبقي
بيتبوكيت الزئبقي
SVN
بحكم الأمر
نظام التخزين المؤقت المحلي لـ:
إصدارات الحزمة
محتويات الحزمة
عمليات إعادة توجيه المستودع
أدوات تثبيت الأصول المخصصة القابلة للتكوين في الملف الجذر composer.json
بالنسبة لـ Bower، لن يتم تثبيت كافة الملفات المحددة في قسم ignore
تعطيل أو استبدال حذف ملفات التجاهل لـ Bower
تمكين حذف ملفات التجاهل يدويًا لـ NPM
استخدم Ignore Files Manager في البرامج النصية للملحن
قم بتكوين البرنامج المساعد لكل مشروع، عالميًا أو باستخدام متغيرات البيئة
متوافق مع جميع الأوامر بما في ذلك:
depends
diagnose
licenses
remove
require
search
(البرج فقط)
show
status
هناك بالفعل عدة احتمالات لإدارة الأصول في مشروع PHP:
قم بتثبيت Node.js واستخدم سطر أوامر NPM أو Bower بالإضافة إلى سطر أوامر Composer
افعل رقم 1، لكن أضف نصوص Composer لأتمتة العملية
تضمين الأصول مباشرة في المشروع (غير مستحسن)
قم بإنشاء مستودع يحتوي على جميع الأصول وقم بتضمين ملف composer.json
(واستخدم Packagist أو مستودع VCS)
قم بإضافة مستودع الحزم في composer.json
مع رابط تنزيل مباشر
إنشاء خادم Satis أو Packagist
آخر؟
وغني عن القول أنه يجب تطوير كل مكتبة جافا سكريبت وCSS وما إلى ذلك باستخدام الأدوات المعتادة لتلك اللغة، والتي يعرفها مطورو الواجهة الأمامية جيدًا. ومع ذلك، في حالة المشروع الكامل بلغة PHP، لن يكون من الضروري استخدام العديد من الأدوات (PHP، Nodejs، Composer، NPM، Bower، Grunt، وما إلى ذلك) لتثبيت هذه الأصول في مشروعك ببساطة.
تم إنشاء هذا البرنامج المساعد لمعالجة هذه المشكلات. بالإضافة إلى ذلك، لن يقوم معظم المطورين بإضافة ملف composer.json
إلى مشاريعهم فقط لدعم المشاريع المستندة إلى php، خاصة عندما يكون npm و/أو Bower موجودين بالفعل ويتم استخدامهما على نطاق واسع.
الجزء الأكبر من الوثائق موجود في Resources/doc/index.md
:
اقرأ الوثائق
اقرأ الأسئلة الشائعة
اقرأ ملاحظات الإصدار
جميع تعليمات التثبيت موجودة في الوثائق.
هذا البرنامج المساعد للملحن تحت ترخيص MIT. انظر الترخيص الكامل في:
رخصة
Fxp Composer Asset Plugin هو مبادرة من فرانسوا بلوتشينو. انظر أيضًا قائمة المساهمين.
يتم تتبع المشكلات وطلبات الميزات في أداة تعقب مشكلات Github.