2016-10-30 2 views
1

При создании клиента в песочнице Evernote:Класс 'Psr Log NullLogger' не найден в C: xampp htdocs evernote evernote-cloud-sdk-php src Evernote Client.php в строке 156

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

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

Fatal error: Class 'Psr\Log\NullLogger' not found in C:\xampp\htdocs\evernote\evernote-cloud-sdk-php\src\Evernote\Client.php on line 156

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

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

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

Спасибо!

ответ

0

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

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

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

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

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

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

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