1

我正在将一个项目从纯 PHP 转换为 Symfony,并且在 Symfony 中使用 gnupg 时遇到问题。

我的问题如下:我按照 PHP 的文档配置了 gnupg 没有任何问题,我重新启动了我的网络服务器,我还重新启动了 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 这个问题的帖子。任何帮助,将不胜感激。

4

1 回答 1

1

您可以通过添加 \实例化 gnupg 对象的代码来解决您的问题。

所以

$gpg = new \gnupg();

要了解为什么会这样,请参阅全局空间。

于 2017-08-14T07:46:31.023 回答