必须安装Zendcrypt才能在zenstruck / form-b undle中使用ajax_entity_controller

问题描述 投票:0回答:1

我正在新服务器上设置旧的Symfony项目。

我做了一个新鲜的composer install,一切顺利,直到这:

[Exception]
zendframework/zend-crypt must be installed to use the ajax_entity_controller feature.

这很奇怪,因为我可以确定已经安装了zendframework/zend-crypt。参见:

SSH screengrab

我很确定黄色的弃用通知无关。

这是前端的错误,这表明该错误起源于同时安装的zenstruck/form-bundle

Fatal error: Uncaught exception 'Exception' with message 'zendframework/zend-crypt must be installed to use the ajax_entity_controller feature.' in /home/XXXXXX/vendor/zenstruck/form-bundle/Zenstruck/Bundle/FormBundle/DependencyInjection/ZenstruckFormExtension.php:46
Stack trace:
#0 /home/XXXXXX/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php(50): Zenstruck\Bundle\FormBundle\DependencyInjection\ZenstruckFormExtension->load(Array, Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#1 /home/XXXXXX/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php(39): Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationPass->process(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#2 /home/XXXXXX/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php(117): Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfiguratio in /home/XXXXXX/vendor/zenstruck/form-bundle/Zenstruck/Bundle/FormBundle/DependencyInjection/ZenstruckFormExtension.php on line 46

任何聪明的主意?

symfony zend-framework composer-php zenstruck
1个回答
1
投票

作为第一个提示:请检查是否有最新的软件包来解决您的问题。这个遗忘和zend-crypt都已经有五年以上的历史了,我不想知道安全问题...

关于您的问题。如在抛出该错误的ZenstruckFormExtension中所见,它检查类Zend\Crypt\BlockCipher的存在。根据GitHub,此文件位于预期的位置。您是否可以检查任何自动装带器问题,例如:自动装带器中是否存在该命名空间?如果您从Composer脚本部分中删除clearCache并随后手动运行,您的应用程序是否可以工作?

© www.soinside.com 2019 - 2024. All rights reserved.