これは前の質問へのフォローアップです。修飾子を含む複数のプラグイン/特性がaround
ある場合、特定の実行順序を保証することは可能ですか (どれが実際にロードされるかがわからないため)? それとも、私が書いたコードとドキュメントでのみそれを制御できますか?
例: それぞれに を持つ 3 つのロールがありaround
、それぞれをオプションで特性としてロードできますが、複数のロールをロードする場合、正しく連携するには特定の順序でロードする必要があります。たとえば、Trait ABC をこの順序でロードすると正常に動作しますが、Trait BAC のようにロードすると、不安定な動作が発生します。
ユーザー (プログラマー) が間違った順序でロードするのを防ぐ方法はありますか?