Module::Starter::PBPを使う

Module::Starter::PBPを使うための手順

Module::Starter::PBP, Module::Starter::Smartのインストール

Module::Starter::Smarはモジュール追加のため必要

perl -MModule::Starter::PBP=setupで初期セットアップ

~/.module-starter/PBP/Module.pmでpluginsにModule::Starter::Smartを追加する

plugins: Module::Starter::PBP Module::Starter::Smart

~/.module-starter/PBP/Module.pmで以下を編集する

(誤)use version; $VERSION = qv('0.0.3');
(正)use version; our $VERSION = qv('0.0.3');

ディストリビューション用のフォルダを作成する

module-starter --module="Foo"
Fooディレクトリが作成されlib/Foo.pmが作成される

追加でモジュールを作成してく

module-starter --module="Foo::Bar" --distro="Foo"
distroを指定しないとFoo-Barディレクトリが新たに作成される
Fooディレクトリ内にlib/Foo/Bar.pmを作成したい場合はdistroを指定する必要がある
(この時にModule::Starter::Smartが設定されていないとlib/Foo.pmが削除されてしまう)

build&testしてみる

$ perl Build.PL
$ perl Build
$ pelr BUild test

これで快適なモジュール開発してください。