是否可以在插件中覆盖 BakeTasks

Is it possible to override BakeTasks in a plugin

我希望 Bake 为每个 table 添加一个自定义 TimestampBehavior,其中包含字段 created_at、modified_at、proved_at。我还想删除这些字段的验证器。 是否添加模型 TimestampBehavior 在 Bake/src/Shell/Task/ModelTask.php 中编程。我不想编辑供应商文件夹中的文件,因为我的文件可能会被更新覆盖。

无法将文件移动到我的插件文件夹,因为我收到错误消息 "class ModelTask is already defined"。

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

感谢您的帮助!

Moving the file to my plugins folder doesn't work since i get the error message "class ModelTask is already defined".

它不起作用,因为您可能没有更改命名空间。将命名空间修复为插件使用的命名空间,您就完成了。您甚至可以通过使用 uses Foo as Bar 然后 Foo extends Bar.

来扩展同名的 类