我正在使用 Symfony 2 网站,并且只在生产中遇到问题(缓存很明显)。
我正在使用 Payplug php api :我'我把文件放在供应商文件夹中,我使用我使用的类的命名空间,在我的本地开发环境中一切正常。
进入 prod服务器后,我收到错误:
"Attempted to load class "Payplug" from namespace "Payplug". Did you forget a "use" statement for another namespace?"
我不知道为什么它只在prod服务器上获得命名空间错误...
CONTROLLER:
<?php
namespace KpmBundle\Controller;
use KpmBundle\Entity\Marche;
use KpmBundle\Entity\Marcheur;
use KpmBundle\Entity\Commande;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Payplug\Payplug as Payplug;
use Payplug\Payment as Payment;
class MarcheController extends Controller
{
//code
Payplug::setSecretKey(...);
//more code
}
类
<?php
namespace Payplug;
/**
* The Payment DAO simplifies the access to most useful methods
**/
class Payment
{
我真的很想知道为什么我的本地开发服务器(app_dev.php和app.php)上的一切正常,但在prod服务器上出错...
任何想法都会受到赞赏,
问候
修改 通过composer安装的文件
答案 0 :(得分:0)
我正在使用 FTP ,并将vendor\payplug
目录单独转移到远程服务器;因此vendor\composer
在本地和远程服务器之间没有同步。
转移本地vendor\composer
解决了问题
Thx to @cerad