私はSymfony2のVoterInterfaceと協力して、ユーザーアクセスを決定するための投票者を実装しています。
インターフェイスは3つのconst変数を宣言します。
interface VoterInterface
{
const ACCESS_GRANTED = 1;
const ACCESS_ABSTAIN = 0;
const ACCESS_DENIED = -1;
...
読み取り専用アクセス用にACCESS_READONLYという4つ目を追加したいのですが、私が知る限り、PHPでインターフェースを「継承」することはできません。
Symfony2のベンダーライブラリの一部であるため、インターフェースを変更するのは良い考えではないと思います。オプションは、インターフェースを自分の名前空間にコピーして変更を加えることです。しかし、私はこれを成し遂げるためのより良い方法についてのインプットをいただければ幸いです。