微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Magento 2:如何创建设置:以编程方式升级

如何解决Magento 2:如何创建设置:以编程方式升级

我想创建一个函数以允许运行安装程序升级,但是我不想使用Shell脚本来调用“ setup:upgrade”命令。我尝试阅读核心功能,发现了这段代码

    $request = $input->getoptions();
    $keepGenerated = $input->getoption(self::INPUT_KEY_KEEP_GENERATED);
    $installer = $this->installerFactory->create(new ConsoleLogger($output));
    $installer->updateModulesSequence($keepGenerated);
    $installer->installSchema($request);
    $installer->installDataFixtures($request);

但是我尝试将这段代码用于我的函数,但遇到了这样的问题

未捕获的错误:无法实例化接口 Zend \ ServiceManager \ ServiceLocatorInterface在 /var/www/html/magento2/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.PHP:50

我通过为ServiceLocatorInterface创建首选项来解决此问题

<preference for="Zend\ServiceManager\ServiceLocatorInterface" type="Zend\ServiceManager\ServiceManager" />

一个问题,我已经找到解决该问题的解决方法

Zend \ ServiceManager \ ServiceManager :: get无法获取或创建 Magento \ Framework \ Setup \ FilePermissions

的实例

有人知道这个问题吗?请让我知道您是否可以解决它,谢谢您!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。