أين يمكنني العثور على دليل موجز لتحويل وحدة CPAN موجودة لاستخدام Dist :: Zilla؟

StackOverflow https://stackoverflow.com/questions/4000837

  •  25-09-2019
  •  | 
  •  

سؤال

لقد قرأت ، في أوقات مختلفة ، كل من الوثائق وعدد من منشورات المدونة على Dist :: Zilla. لم أشعر أبدًا بالثقة في فهمي لذلك.

رداً على سؤال آخر ، أثار @إيثر إمكانية التحويل crypt-ssleay ليستخدم Dist::Zilla.

لذا ، أين يمكنني العثور على دليل موجز يوضح لي كيفية تحويل وحدة CPAN موجودة لاستخدامها Dist::Zilla؟ هل السؤال منطقي؟

تحديث:

ال Makefile.PL ل Crypt-SSLeay هل الكثير من العمل (يبدو الكثير منه غير ضروري وأحاول تقليمه) للعثور على منصة محددة include و lib الدلائل ، لاستنتاج إصدار OpenSSL على الجهاز حيث يتم تثبيته. كيف يمكنني تضمين هذه الوظيفة إذا استخدمت Dist::Zilla?

هل كانت مفيدة؟

المحلول

هذه هي المواقع التي وجدتها الأكثر فائدة حتى الآن ، حيث أنني في منتصف تحويل توزيع CPAN I Comaintain لاستخدامه ، كتمرين تعليمي. أنا لست هناك بعد ، لكنني لم أضرب أي أجزاء صعبة للغاية حتى الآن!

وأيضًا ، فإن قنوات #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 التي يجب إعادة بنائها بعد كل تغيير بسيط ، فهذا فوز كبير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top