Kenji です。
Aura.Filter のインスタンス化は以下のようにするようですが、
https://github.com/auraphp/Aura.Filter/blob/master/scripts/instance.phpreturn new RuleCollection(
new RuleLocator(array_merge(
require __DIR__ . '/registry.php',
['any' => function () {
$rule = new \Aura\Filter\Rule\Any;
$rule->setRuleLocator(new \Aura\Filter\RuleLocator(
require __DIR__ . '/registry.php'
));
return $rule;
}]
)),
new Translator(require dirname(__DIR__) . '/intl/en_US.php')
);これらのクラスでクロージャが含まれるものは、継承したクラスを作成し implements Serializable
し、それをProviderで使うようにするということでしょうか。
ちょっと面倒な気がしますが、どうにかシリアライズ可能にするしかないということですね。
// Kenji
2014年8月24日日曜日 11時45分16秒 UTC+9 koriym: