0

私はSymfony2のVoterInterfaceと協力して、ユーザーアクセスを決定するための投票者を実装しています。

インターフェイスは3つのconst変数を宣言します。

interface VoterInterface
{
    const ACCESS_GRANTED = 1;
    const ACCESS_ABSTAIN = 0;
    const ACCESS_DENIED  = -1;
...

読み取り専用アクセス用にACCESS_READONLYという4つ目を追加したいのですが、私が知る限り、PHPでインターフェースを「継承」することはできません。

Symfony2のベンダーライブラリの一部であるため、インターフェースを変更するのは良い考えではないと思います。オプションは、インターフェースを自分の名前空間にコピーして変更を加えることです。しかし、私はこれを成し遂げるためのより良い方法についてのインプットをいただければ幸いです。

4

1 に答える 1

4

インターフェイスを拡張できません。例えば。

interface abc extends VoterInterface
{
    const ACCESS_READONLY = 1;
}

そして、abcを実装します。私はそれを試していませんが、多分一撃の価値があります。

于 2012-12-26T22:46:02.237 に答える