Zend-crypt должен быть установлен для использования ajax_entity_controller в zenstruck / form-bundle - PullRequest
0 голосов
/ 07 мая 2020

Я настраиваю устаревший проект Symfony на новом сервере.

Я сделал fre sh 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

Есть умные идеи?

1 Ответ

1 голос
/ 08 мая 2020

В качестве первого совета: проверьте наличие более свежих пакетов, чтобы решить вашу проблему. И этому файлу, и zend-crypt больше пяти лет, и я не хочу знать о проблемах безопасности ...

О вашей проблеме. Как вы можете видеть в ZenstruckFormExtension , вызывающем эту ошибку, он проверяет наличие класса Zend\Crypt\BlockCipher. Согласно GitHub , этот файл присутствует в ожидаемом месте. Можете ли вы проверить наличие каких-либо проблем с автозагрузчиком, например: присутствует ли это пространство имен в автозагрузчике? Будет ли ваше приложение работать, если вы удалите clearCache из раздела сценария Composer и потом запустите его вручную?

...