Another Perl project

| Perl | 6 Comments

Whenever starting another Perl project, the very first command you should run better be the following:

$ module-starter --module=My::Module --author="[your-name]" \
    --email=[your-email] --builder=Module::Install

This provides the developer with a basic environment for writing solid Perl code, e.g. a new directory called My-Module with all the good stuff ready for use:

MANIFEST
README
ignore.txt
Makefile.PL
Changes
lib/My/Module.pm
t/pod-coverage.t
t/pod.t
t/00-load.t
t/boilerplate.t
t/manifest.t

After that it's the following, and off you go.

$ perl Makefile.PL
$ make
$ make test
$ make install

Life couldn't be easier could it?

6 Comments

Of course life could be easier. You could just type

dzil new Your::Module

After a one-time installation of Dist::Zilla and run dzil setup, that's all you need to get started. Then you just edit your dist.ini file a little bit to have dzil create your MANIFEST, README, LICENSE, etc. All of the boiler-plate stuff that you would normally do.

See Dist::Zilla's website for more info.

Thanks for the configuration example. I missed this option, too. But the default location is ~/.module-starter/config, isn't it?

+1 For Dist::Zilla.

Dist::Zilla by default leaves files out of your working dir that you don't need to edit and injects them into the build at build time.

And since DZil 4, you can fully customize the generated project for the things you *do* need to edit ( previously It just threw in a dist.ini and an empty module ):

http://www.dagolden.com/index.php/955/creating-new-distributions-with-distzilla/

xdg++

Random entries

Here are some random entries that you might be interested in:

Recent Assets

  • 2023-09-24-jong-tegen-oud-1.jpg
  • 2023-09-24-jong-tegen-oud-2.jpg
  • just-call-me-fred.png
  • foggy-morning.png
  • oma-2023-07-27.jpg
  • i-almost-died.png
  • chipping-from-twenty-meters.png
  • de-koepel.png
  • screenshot-www.udemy.com-2023.05.18-10_02_39.png
  • screenshot-www.golf.nl-2023.05.08-09_57_30.png
  • IMG-20230423-WA0000.jpg
  • me-and-my-radio-paradise-hat.png

Recent Comments

Golf Handicap

Information

This personal weblog was started way back on July 21, 2001 which means that it is 7-21-2001 old.

So far this blog contains no less than 2498 entries and as many as 1877 comments.

Important events

Graduated from Stanford 6-5-1979 ago.

Kiffin Rockwell was shot down and killed 9-23-1916 ago.

Believe it or not but I am 10-11-1957 young.

First met Thea in Balestrand, Norway 6-14-1980 ago.

Began well-balanced and healthy life style 1-8-2013 ago.

My father passed away 10-20-2000 ago.

My mother passed away 3-27-2018 ago.

Started Gishtech 04-25-2016 ago.