我正在使用 Symfony2 的 VoterInterface 来实现选民来确定用户访问权限。
该接口声明了三个 const 变量:
interface VoterInterface
{
const ACCESS_GRANTED = 1;
const ACCESS_ABSTAIN = 0;
const ACCESS_DENIED = -1;
...
我想添加第四个名为 ACCESS_READONLY 的只读访问权限,但据我所知,无法在 PHP 中“继承”接口。
我认为更改界面不是一个好主意,因为它是 Symfony2 供应商库的一部分。一个选项是将接口复制到我自己的命名空间并进行修改。但是,我希望能以更好的方式来完成这项工作。