Ошибка пространства имен Symfony 2 только в рабочей среде («Попытка загрузить класс ...) - PullRequest
0 голосов
/ 13 июня 2018

Я работаю на веб-сайте Symfony 2 , и у меня проблема только в рабочей среде (кэш очищен).

Я использую Payplug php api : я поместил файлы в папку vendor, я использую пространство имен для классов, которые я использую, и все нормально в моей локальной среде разработчика.

Однажды на Prod Server , я получаю ошибку:

"Attempted to load class "Payplug" from namespace "Payplug". Did you forget a "use" statement for another namespace?"

Я не понимаю, почему он получает ошибку пространства имен только на сервере Prod ...

КОНТРОЛЛЕР:

<?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
    {

Мне действительно интересно, почему все работает на моем локальном сервере dev (app_dev.php)и app.php), но на сервере Prod происходит сбой ...

Любая идея будет оценена,

с уважением

РЕДАКТИРОВАТЬ Файлы были установлены через композитор

1 Ответ

0 голосов
/ 13 июня 2018

Я использовал FTP и перенес каталог vendor\payplug только на удаленный сервер;в результате vendor\composer не синхронизировался между локальным и удаленным сервером.перевод локального vendor\composer решил проблему

Thx на @ cerad

...