Не найден класс php, импортированный с помощью композитора

в моем проекте я импортировал композитора respect/validator. Теперь у меня есть файл (login.php) в подпапке той подпапки, где он мне нужен. В документации Respect/Validation написано:

<?php use Respect\Validation\Validator as v;

очевидно, я должен потребовать мой vendor/autoload.php (автогенерировать файл Composer), я делаю это в index.php моего проекта в корне. Что ж, это работает для всех пакетов (Slim, twig...), но не для Respect/Validation, я пробовал также с другим пакетом в моем login.php, но это то же самое.

ошибка: Fatal error: Class 'Respect\Validation\Validator' not found

поэтому я также пытаюсь потребовать здесь autoload.php и результаты:

Warning: require_once(vendor/autoload.php): failed to open stream: No such file or directory

Fatal error: require_once(): Failed opening required 'vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR')

Я думаю, что проблема с autoload.php или с путем. Потому что мне не нужна автозагрузка в login.php или, однако, когда мне это нужно, это не должно изменить ошибку...


person Matteo Calò    schedule 18.08.2013    source источник
comment
Настроили ли вы свой include_path (используя set_include_path()) так, чтобы ваш файл мог найти vendor/autoload.php, а автозагрузчик мог найти другие классы? Нужно ли прописывать автозагрузчик после включения vendor/autoload.php или достаточно просто включить?   -  person Tomas Creemers    schedule 18.08.2013
comment
Я включаю vendor/autoload.php на корневую страницу проекта. Например, для моего пакета Mongo DB он работает правильно. Затем, когда я пишу, используйте Respect\Validation\Validator только как v; это не доставляет мне проблем, это не работает, когда я пытаюсь работать с v o с помощью istance... Сейчас я пытаюсь использовать set_include_path() в моем login.php, но это не работает!   -  person Matteo Calò    schedule 18.08.2013