$shibayu36->blog;読者になる$shibayu36->blog;株式会社アンドパッドでエンジニアをしています。プログラミングや読書のことなどについて書いています。tech最近インターンや研修用にフレームワークを作っています。出来るだけコードを読んで学習してもらうというのを重視して、今回のフレームワークはコードジェネレータでプロジェクトの雛形を作り、その中にフレームワークのコードも含まれるようにしています。自動生成のためにDist::Makerを利用しているのですが、この場合フレームワークのコードも書きつつ、Dist::MakerのTemplateも書かないといけません。この二重管理が面倒だなーと思い、プロジェクトのディレクトリを指定してその内容からDist::MakerのTemplateを作るモジュールを作りました。Dist::Maker::FromProjecthttps://github.com/shibayu36/p5-Dist-Maker-FromProjectこのツールはgitで管理されたディレクトリと、変換ルールを指定することでDist::Makerのテンプレートを作ってくれます。変換ルールを作っておきます。:>',};そしてプロジェクトのディレクトリと変換ルールのファイルを指定することで、Dist::MakerのTemplateを出力してくれます。あとはこれを適当なファイルに出力しておけばテンプレートを作れます。--config-file=replace-setting.pl適当に自分のやりたいことが出来ればよかっただけなので、現状は変換ルールの完全一致しかサポートしてません。CPANにも上げていないので、githubを参照してください。したらこういうのは、Dist::Makerのdimコマンドに--packみたいなのを作り、それでサポートしているといいのかもしれませんね。2リンクプライバシーポリシーはてなブログをはじめよう!shiba_yu36さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。