Ошибка php во время выполнения. Интерфейс "Psr \ Container \ ContainerInterface" не найден

Недавно я загрузил новую зависимость в приложение PHP, над которым я работаю, и теперь постоянно получаю следующую ошибку в Postman

Неустранимая ошибка: интерфейс 'Psr \ Container \ ContainerInterface' не найден в / var / www / html / api / vendor / container-interop / container-interop / src / Interop / Container / ContainerInterface .php в строке 13

Я обновил композитор, а также множество других вещей, и все еще не могу точно определить проблему. (Также не уверен, означает ли это, что ошибка связана с файлом index.php или файлом container.php)

Вот код из файла container.interface.php

<?php
/**
 * @license http://www.opensource.org/licenses/mit-license.php MIT 
(see the LICENSE file)
 */

namespace Interop\Container;

use Psr\Container\ContainerInterface as PsrContainerInterface;

/**
 * Describes the interface of a container that exposes methods to 
   read its entries.
 */
   interface ContainerInterface extends PsrContainerInterface
   {
   }

А вот исходный код из моего файла index.php

<?php

ini_set('display_errors', 1);

// Include the SDK using the Composer autoloader
require 'vendor/autoload.php';
use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;

// Includes ;
require_once( 'config/database.php' );
require_once( 'controller/base.php' );



//$app = new Slim\App();
 $app = new Slim\App(['settings' => ['displayErrorDetails' => true]]);

 $twilio = new Twilio\Rest\Client(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN);
     $serviceAccount = ServiceAccount::fromJsonFile('my_file.json');
     $firebase = (new Factory)->withServiceAccount($serviceAccount)-
      >withDatabaseUri('my_firebase_website')->create();

person NightHawk95    schedule 27.09.2017    source источник
comment
Что находится в содержимом вашего composer.json?   -  person aknosis    schedule 27.09.2017
comment
Я не уверен, но можете ли вы попробовать это interface PsrContainerInterface extends PsrContainerInterface вместо interface C ontainerInterface extends PsrContainerInterface?   -  person Nandan Bhat    schedule 27.09.2017
comment
@Aknosis {требуется: {slim / slim: ^ 3.7, twilio / sdk: ^ 5.4, nategood / httpful: ^ 0.2.20, kreait / firebase-php: ^ 3.0, psr / log: ^ 1.0, mdanter / ecc: ^ 0.4.2}}   -  person NightHawk95    schedule 27.09.2017
comment
@NandanBhat по вашему предложению я заменил имя класса и получил следующую ошибку   -  person NightHawk95    schedule 27.09.2017
comment
@NandanBhat ‹br /› ‹b› Неустранимая ошибка ‹/b›: невозможно объявить класс Interop \ Container \ PsrContainerInterface, потому что это имя уже используется в ‹b› / var / www / html / api / vendor / container-interop / container-interop / src / Interop / Container / ContainerInterface.php ‹/b› в строке ‹b› 13 ‹/b› ‹br /›   -  person NightHawk95    schedule 27.09.2017
comment
@ NightHawk95 Хммм .. Это была плохая идея :(   -  person Nandan Bhat    schedule 27.09.2017
comment
ik вот почему я удалил это   -  person NightHawk95    schedule 27.09.2017


Ответы (1)


Решение: я использовал filezilla для передачи обновленных зависимостей из папки поставщика на моем локальном компьютере, и в процессе мне был загружен неправильный файл autoload.php.

person NightHawk95    schedule 27.09.2017