自定义包迁移在首次安装时失败,因为它们 运行 在 OroCommerce 的安装程序之前
Custom bundle migrations fail at first install because they run before OroCommerce's installers
我创建了一个自定义包,其中有一些迁移,其中一个是向 Product
实体添加一个字段,使 oro_product
table 成为此迁移到 运行.
问题是,当我 运行 oro:install
命令时,它 运行 进行了迁移,但一开始就失败了,因为它 运行 是我的自定义包的迁移 first,这将不起作用,因为 oro_product
table 此时不存在。
有没有办法控制迁移的执行顺序,或者是否有其他方法可以避免这个问题?
谢谢!
要稍后加载架构迁移,您可以在 <BundleDirectory>/Resources/config/oro/bundles.yml
文件中设置更高的包优先级。例如:
bundles:
- { name: Acme\Bundle\DemoBundle\AcmeDemoBundle, priority: 1000 }
我创建了一个自定义包,其中有一些迁移,其中一个是向 Product
实体添加一个字段,使 oro_product
table 成为此迁移到 运行.
问题是,当我 运行 oro:install
命令时,它 运行 进行了迁移,但一开始就失败了,因为它 运行 是我的自定义包的迁移 first,这将不起作用,因为 oro_product
table 此时不存在。
有没有办法控制迁移的执行顺序,或者是否有其他方法可以避免这个问题?
谢谢!
要稍后加载架构迁移,您可以在 <BundleDirectory>/Resources/config/oro/bundles.yml
文件中设置更高的包优先级。例如:
bundles:
- { name: Acme\Bundle\DemoBundle\AcmeDemoBundle, priority: 1000 }