モジュールがその機能を-ing名前空間にエクスポートする方法はたくさんあるので、それぞれの目的のライブラリを実装するには、コードを掘る必要があります。何を求めているのかは、Moose特有のものではありません。そうすれば、自分やあなたの会社のベストプラクティスモジュールを書くことができます。それは、発信者からの利用-ERのパッケージを見つけることに依存している()と後藤を使用しているため
package OurCompany::BestPractices::V1;
use strict;
use warnings;
use feature (':5.10');
require Fatal;
require Moose;
# Required for straight implementation of autodie code
our @ISA;
push @ISA, qw(
Fatal
);
sub import {
my $caller = caller;
strict->import;
warnings->import;
feature->import(':5.10');
Moose->import ({into => $caller});
#autodie implementation copied from autodie source
splice(@_,1,0,Fatal::LEXICAL_TAG);
goto &Fatal::import;
}
1;
Autodieと
use OurCompany::BestPractices::V1;
は、物事はもう少し複雑になりますが、あなたはより良いを見つけることができるかもしれませんより多くのテストで実装が多くなればなるほど、このライブラリはより複雑になるかもしれませんが、あなたやあなたの会社のコード内で使用できる一回限りのソリューションを十分に得る価値があるかもしれません。
素晴らしい例、ありがとう – friedo
私はこのアイデアのバリエーションを使用して終了しました。 – friedo