Où puis-je trouver un guide concis pour la conversion d'un module CPAN existant à utiliser Dist :: Zilla?
-
25-09-2019 - |
Question
J'ai lu, à plusieurs reprises, à la fois la documentation et un certain nombre de messages de blog sur Dist :: Zilla . Je ne l'ai jamais senti la confiance dans ma compréhension.
En réponse à une autre question, @Ether a soulevé la possibilité de convertir Crypte-SSLeay pour utiliser Dist::Zilla
.
Alors, où puis-je trouver un guide concis me montrant comment convertir un module CPAN existant à utiliser Dist::Zilla
? Est-ce que la question même du sens?
Mise à jour:
Le Makefile.PL
pour Crypt-SSLeay
fait beaucoup de travail (beaucoup d'il semble inutile et je suis en train de tailler) pour trouver des annuaires include
et lib
spécifique plate-forme, pour en déduire la version d'OpenSSL sur la machine où il est en cours d'installation . Comment puis-je inclure cette fonctionnalité si j'utilise Dist::Zilla
?
La solution
Ce sont les sites que je l'ai trouvé à ce jour le plus utile, comme je suis au milieu de convertir une distribution CPAN je comaintain à utiliser, comme un exercice d'apprentissage. Je ne suis pas encore là, mais je ne l'ai pas touché à ce jour des morceaux super difficiles!
- Le responsable Dist :: Choisissez votre propre tutoriel guide de l ' de Conversion d'une distribution existante
- :: Dist Zilla :: Tutorial
- Dave or Pourquoi j'utilise Dist :: Zilla
En outre, les canaux de #toolchain et #distzilla sur irc.perl.org sont pleins de gens utiles, y compris les auteurs pour Dist :: Zilla et d'autres outils connexes.
Autres conseils
Le Dist :: Zilla Choisissez votre tutoriel a une page sur Convertir un dist dist :: Zilla . Une chose qu'il ne mentionne pas, il est mon VersionFromModule plug-in, ce qui est utile si vous voulez reproduire la façon dont beaucoup de gens utilisent MakeMaker, avec la distribution en prenant son numéro de version du module principal. (Beaucoup de gens utilisent Dzil dans l'autre sens, avec la version en dist.ini
et un plugin pour le coller dans le module, mais de toute façon fonctionne.)
Si je besoin d'un Makefile.PL plus complexe que celui Dzil génère, je passe à Module :: Construire et utiliser mon ModuleBuild :: plugin personnalisé , ce qui me permet d'écrire mon propre Build.PL et ont Dzil baisse des métadonnées comme les conditions préalables.
Le MakeMaker :: Impressionnant plugin vous permet de faire quelque chose de similaire avec Makefile.PL, mais il était pas tout à fait ce que je voulais. Au lieu de cela, je l'ai écrit un MakeMaker :: Personnalisé plugin qui fonctionne comme mon ModuleBuild :: personnalisé plug-in. Le grand avantage de
MakeMaker :: personnalisée sur MakeMaker :: Impressionnant est qu'il permet de construire votre dist à des fins de test sans avoir à faire dzil build
. Pour un module XS qui doit être reconstruit après chaque changement mineur, c'est une grande victoire.