【发布时间】:2017-10-07 17:24:33
【问题描述】:
我有两个较旧的 extbase 扩展 A 和 B。Ext B 扩展了 A 的 Person Model 和 Controller 并覆盖了 showAction。扩展模型命名为“Personcc”,而原始模型命名为“Person”。 showAction 看起来像
//show action in Controller of EXT A
public function showAction(Vendor\Ext\Domain\Model\Person = $person) {
...
}
//show action of extending controller:
public function showAction(Vendor\Ext\Domain\Model\Personcc = $person) {
...
}
现在我必须更新扩展以使它们与 PHP7 一起使用。在 PHP5 中它是这样工作的,但在 PHP 7 中不是。错误是声明“应该兼容”。 除了完全重建 Ext B,我还能做什么?有没有办法说PHP7:“请接受这个”?
(示例代码有点抽象,但问题应该很清楚,并且贯穿了整个扩展。没有克服这个问题的好主意,我认为扩展需要完全重新设计。)
【问题讨论】: