Класс ‘Psr \ Log \ NullLogger’ не найден в C: \ xampp \ htdocs \ evernote \ evernote-cloud-sdk-php \ src \ Evernote \ Client.php в строке 156

При создании примера клиента в песочнице Evernote:

$client = new \Evernote\Client($token, $sandbox);

Я получаю следующую ошибку:

Неустранимая ошибка: класс ‘Psr \ Log \ NullLogger’ не найден в C: \ xampp \ htdocs \ evernote \ evernote-cloud-sdk-php \ src \ Evernote \ Client.php в строке 156

Я знаю, это из-за отсутствия: Psr \ Log, файлы но я не знаю куда мне их добавить?

Я не хочу использовать композитор, потому что я не уверен, смогу ли я использовать его в производстве. В любом случае настройки следующие: https://github.com/evernote/evernote-cloud-sdk-php/blob/master/composer.json

Кто-нибудь знает, как добавить Psr \ Log в Evernote PHP SDK API, пожалуйста?

Спасибо!

1

Решение

После некоторого тестирования я нашел решение следующим образом:

  1. скачать ZIP файл из: Psr \ Log, от: https://github.com/php-fig/log
  2. сохранить папку: Psr, в папку: Evernote облако-СДК-PHP / SRC
  3. изменить файл: autoload.php, в папке: Evernote облако-СДК-PHP / SRC, следующее:

Добавить новое значение в массив:

$namespaces = array(
'EDAM',
'Thrift',
'Evernote',
'Psr'
);

Создать новую функцию:

function psrAutoload($className, $lastNsPos)
{
return genericAutoload($className, $lastNsPos);
}

Кажется, что работает до сих пор, надеюсь, это поможет кому-то сэкономить время.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]