是否可以在插件中覆盖BakeTasks

时间:2017-11-21 12:24:40

标签: cakephp cakephp-3.0

我希望Bake将自定义TimestampBehavior添加到每个具有created_at,modified_at,proven_at字段的表中。我还想删除这些字段的Validators。 无论是否添加模型,TimestampBehavior都在Bake / src / Shell / Task / ModelTask​​.php中编程。我不想编辑vendor文件夹中的文件,因为我的文件可能会被更新覆盖。

将文件移动到我的插件文件夹不起作用,因为我收到错误消息“已经定义了类ModelTask​​”。

是否有可能以某种方式扩展ModelTask​​或在我的插件文件夹中使用自定义ModelTask​​.php进行烘焙以实现我的目标?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  

将文件移动到我的插件文件夹并不起作用,因为我收到错误消息"类ModelTask​​已经定义"。

它没有用,因为你可能还没有改变命名空间。将命名空间修复为插件使用的命名空间并完成。您甚至可以使用MyProduct然后使用uses Foo as Bar来扩展同名的类。

相关问题