【发布时间】:2021-06-28 15:38:32
【问题描述】:
我正在尝试按照以下步骤部署一个 symfony 项目:
./composer.phar update
php bin/console cache:clear
我也尝试过手动安装运行学说驱动ArrayCache:
./composer.phar require doctrine/cache
结果总是一样的,我最终得到以下错误:
# ./composer.phar update --no-interaction
[...]
Script cache:clear returned with error code 255
!!
!! In ContainerBuilder.php line 1089:
!!
!! Class Doctrine\Common\Cache\ArrayCache does not exist
!!
!!
!!
Script @auto-scripts was called via post-update-cmd
我是 symfony 的新手,我不明白为什么缺少这个类。
我正在使用以下版本:
"symfony/framework-bundle": "5.1.*",
"doctrine/doctrine-bundle": "^2.2",
提前感谢您的帮助。
【问题讨论】:
-
改用
./composer.phar install -
我也有同样的问题。我单独使用教义,这不是 Symfony 问题。似乎他们只是放弃了缓存类。好的,很好,但是为什么他们的网站上没有任何文档/示例?如果您查看说明书,所有示例仍然可以使用相同的现已废弃的缓存包!呜呜呜……
-
您尝试过什么解决问题的方法?正如您在github.com/doctrine/cache/issues/354 上看到的,
ArrayCache不再是doctrine/cachev2 的一部分,因此您需要检查应用程序的哪个部分使用它。很可能,您使用的任何其他软件包都依赖于它 -
@NicoHaase,正如下面 'mous' 提到的,我们选择了降级原则版本,我们将尽快重构代码以使用另一个缓存解决方案。
标签: php symfony deployment doctrine-orm doctrine