仅在生产中出现Symfony 2命名空间错误("尝试加载类...)

时间:2018-06-13 13:53:07

标签: php symfony namespaces psr-4

我正在使用 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安装的文件

1 个答案:

答案 0 :(得分:0)

我正在使用 FTP ,并将vendor\payplug目录单独转移到远程服务器;因此vendor\composer在本地和远程服务器之间没有同步。 转移本地vendor\composer解决了问题

Thx to @cerad