ログ日記

作業ログと日記とメモ

引数を問わずにメソッド名だけをチェックするインターフェースがあればいいと思った

アクションクラスとかその他諸々のクラスで、引数のタイプヒンティングを見てインスタンスを自動生成するようにしている。
こうすると

<?php
class ActionA
{
    public function run(ComponentA $a)
    {
        ...
    }
}

class ActionB
    public function run(ComponentB $b, ComponentC $c)
    {
        ...
    }
}

アクションクラスがコンテナに依存せず、設定ファイルも書かなくていい。
この場合、runメソッドは固定されているのでinterface的なものを使いたいんだけど引数が決まってないので使えず。
Fatal error になるので割り込む余地がない。まぁPHPなのでinterfaceなしでいいと言えばいいのだが…。