Здравствуйте. Пишу модуль для одной cms, первый раз использую Guzzle для отправки http запросов. Когда все в одной папке, то все работало. Но так получается, так что пришлось сделать связанный модуль . В результате один файл находиться в другом модуле(системном модуле) ,далеко в других папках от мною созданного модуля. Пишу в этом файлике: PHP: <?php require_once './classes/modules/yandex/Guzzle/autoload.php'; .... $this->client = new GuzzleHttp\Client(); В ответ ошибка: Class GuzzleHttp\Client not found Причем autoload.php он находит. Попробовал после require_once добавить use GuzzleHttp; Вроде помогло ошибки нет, но вышелWarning: PHP: Warning The use statement with non-compound name 'GuzzleHttp' has no effect in Вот я не понимаю, что ему нужно. или это проигнорировать можно?
https://github.com/MouseZver/Lerma/blob/master/tests/test.php обрати внимание на 5 строку, после на 7 и 9
Всем спасибо. Поправил так и заработало: PHP: require './classes/components/yandex/Guzzle/autoload.php'; use Guzzle\Http\Client; ..... $this->client = new Client();
- это >6.* версия. - это ~3 версия. В последних версиях guzzle сильно изменился, как внешне так и внутри. Потому они даже корневой неймспейс сменили, что бы не путали.