Я преобразовываю проект из чистого PHP в Symfony, и у меня возникают проблемы при работе с gnupg в Symfony.
Моя проблема заключается в следующем: я без проблем настроил gnupg, следуя документации PHP, перезапустил свой веб-сервер и также перезапустил php-fpm. Я только что создал один файл php, чтобы проверить, все ли правильно настроено и все работает нормально с чистым php. Проблема возникает, когда я пытаюсь добавить код в контроллер моего Symfony. Когда я делаю следующее:
putenv('GNUPGHOME=/home/kevingrab/.gnupg');
$gpg = '/usr/bin/gpg';
$gpg = new gnupg();
Я получаю следующую ошибку в журналах:
request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ClassNotFoundException: "Attempted to load class "gnupg" from namespace "AppBundle\Controller". Did you forget a "use" statement for another namespace?" at /var/www/project/src/AppBundle/Controller/DefaultController.php line 147 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ClassNotFoundException(code: 0): Attempted to load class \"gnupg\" from namespace \"AppBundle\\Controller\".\nDid you forget a \"use\" statement for another namespace? at /var/www/project/src/AppBundle/Controller/DefaultController.php:147)"} []
Ну, и я не знаю, что я могу сделать, чтобы это исправить, я пытался найти ответ в Интернете, но я не увидел ни одного поста об этой проблеме с Symfony. Любая помощь будет оценена.
Вы можете исправить свою проблему, добавив \
к коду, который создает экземпляр объекта gnupg.
Так
$gpg = new \gnupg();
Чтобы узнать, почему это так, обратитесь к Глобальное пространство.
Других решений пока нет …