أين يمكنني العثور على دليل موجز لتحويل وحدة CPAN موجودة لاستخدام Dist :: Zilla؟
-
25-09-2019 - |
سؤال
لقد قرأت ، في أوقات مختلفة ، كل من الوثائق وعدد من منشورات المدونة على Dist :: Zilla. لم أشعر أبدًا بالثقة في فهمي لذلك.
رداً على سؤال آخر ، أثار @إيثر إمكانية التحويل crypt-ssleay ليستخدم Dist::Zilla
.
لذا ، أين يمكنني العثور على دليل موجز يوضح لي كيفية تحويل وحدة CPAN موجودة لاستخدامها Dist::Zilla
؟ هل السؤال منطقي؟
تحديث:
ال Makefile.PL
ل Crypt-SSLeay
هل الكثير من العمل (يبدو الكثير منه غير ضروري وأحاول تقليمه) للعثور على منصة محددة include
و lib
الدلائل ، لاستنتاج إصدار OpenSSL على الجهاز حيث يتم تثبيته. كيف يمكنني تضمين هذه الوظيفة إذا استخدمت Dist::Zilla
?
المحلول
هذه هي المواقع التي وجدتها الأكثر فائدة حتى الآن ، حيث أنني في منتصف تحويل توزيع CPAN I Comaintain لاستخدامه ، كتمرين تعليمي. أنا لست هناك بعد ، لكنني لم أضرب أي أجزاء صعبة للغاية حتى الآن!
- Dist الرسمي :: موقع Zilla's اختر البرنامج التعليمي الخاص بكدليل إلى تحويل التوزيع الحالي
- CPAN Dist :: Zilla :: البرنامج التعليمي
- ديف جولدن لماذا أستخدم Dist :: Zilla
وأيضًا ، فإن قنوات #ToolChain و #Distzilla على irc.perl.org مليئة بالأشخاص المفيدين ، بما في ذلك المؤلفين لـ Dist :: Zilla وغيرها من الأدوات ذات الصلة.
نصائح أخرى
ال Dist :: Zilla اختر البرنامج التعليمي الخاص بك لديه صفحة على تحويل dist إلى dist :: Zilla. شيء واحد لا يذكر أن هناك الإصدارفرفول البرنامج المساعد ، وهو أمر مفيد إذا كنت ترغب في تكرار الطريقة التي يستخدم بها الكثير من الناس صانع Makemaker ، مع توزيع رقم الإصدار من الوحدة الرئيسية. (كثير من الناس يستخدمون dzil في الاتجاه الآخر ، مع الإصدار في dist.ini
ومكوَّر إضافي لإلصاقه في الوحدة ، لكن في كلتا الحالتين يعمل.)
إذا كنت بحاجة إلى makefile.pl أكثر تعقيدًا من أن ينشئه Dzil ، فأنا أتحول إلى الوحدة النمطية :: بناء واستخدم بلدي ModuleBuild :: Custom البرنامج المساعد ، الذي يتيح لي كتابة بنيتي الخاصة ويحصل على dzil في البيانات الوصفية مثل المتطلبات المسبقة.
ال Makemaker :: رائع يتيح لك البرنامج المساعد أن تفعل شيئًا مشابهًا لـ Makefile.pl ، لكنه لم يكن ما أردت تمامًا. بدلاً من ذلك ، كتبت أ Makemaker :: مخصص البرنامج المساعد الذي يعمل كثيرًا مثل ModuleBuild :: Custom توصيل في. الميزة الكبيرة لـ Makemaker :: Custom Over Makemaker :: Awesome هو أنه من الممكن بناء Dist لأغراض الاختبار دون الحاجة إلى القيام به dzil build
. بالنسبة لوحدة XS التي يجب إعادة بنائها بعد كل تغيير بسيط ، فهذا فوز كبير.