此时重构RoleInterface的任何一点都用于Role?

时间:2017-06-05 19:21:53

标签: php symfony

刚刚注意到升级到Symfony 3.3时的弃用警告,RoleInterface现已弃用,我应该扩展Role类。

然而,阅读the comments about this on GitHub中的一些内容,似乎两个选项将在3.4滚动时弃用,并在4.0中删除。 (赞成使用简单的字符串作为角色。)

所以,我不得不怀疑,当两个选项基本上都做同样的事情时,为什么有人会费心做出这个改变,并且两者都可能存在,直到两者被删除?重点是什么?

1 个答案:

答案 0 :(得分:0)

如果你看一下RoleRoleInterface,你会看到角色不被弃用,分支3.3,3.4和master也没有。这意味着到目前为止,这个类没有安排在Symfony 4中被删除。这向我表明讨论以一个角色将保留的协议结束。

长话短说:与RoleInterface不同,Role不会被弃用,也不会很快删除。它绝对安全。

编辑:我刚注意到PR #22048。所以看起来我错了,角色可能会在3.4中被弃用。尽管如此,从现在开始扩展角色可能仍然是一个好主意,直​​到明确如何从那里迁移为止。