Как включить или автозагрузить файлы классов в Solarium для SOLR

Я пытаюсь включить или автоматически загрузить Solarium для SOLR в PHP и постоянно получаю сообщения об ошибках. Я знаю, что делаю это неправильно, но я новичок в автозагрузке. У меня установлено расширение для php, и оно работает. Вот ошибка, которую я получаю:

Fatal error: Class 'Solarium\Client' not found in /Users/...

Вот мой php-файл с кодом, который я тестирую — я понимаю, что в моем примере нет настройки автозагрузки, я новичок в автозагрузке, не понимаю, как ее использовать:

<?php

require(__DIR__.'/init.php');

// check solarium version available
echo 'Solarium library version: ' . Solarium\Client::VERSION . ' - ';

person stwhite    schedule 20.08.2013    source источник
comment
как ты его установил? wiki.solarium-project.org/index.php/V3:Installation - Я также сократил пример кода в вашем вопросе, потому что я думаю, что больше строк кода не нужно для выявления фатальной ошибки, верно? Пожалуйста, просмотрите.   -  person hakre    schedule 21.08.2013
comment
Спасибо Хакре. Я пытался использовать поставляемый автозагрузчик, включив его напрямую, но это тоже не сработало. Я скачал готовый релиз с GitHub. Причина, по которой я не использовал Composer, заключается в том, что ни одно из моих расширений/пакетов не использует его, поэтому казалось, что вместо ДРУГОГО расширения для этого просто использовать предоставленный автозагрузчик.   -  person stwhite    schedule 21.08.2013
comment
Использование поставляемой автозагрузки должно работать, но вам нужно его настроить (что здесь кажется вашей проблемой). Использование composer делает это за вас. На мой взгляд, нет ничего плохого в том, чтобы использовать какой-либо менеджер пакетов, однако, следуя документации, вы также сможете оформить заказ / загрузить с github. init.php здесь автозагрузчик?   -  person hakre    schedule 21.08.2013
comment
@Hakre Я не верю, что init.php является автозагрузчиком. Я думаю, что autoloader.php - это автозагрузчик.   -  person stwhite    schedule 22.08.2013
comment
ну тогда вам нужно включить автозагрузчик, я думаю. Я не знаю эту библиотеку конкретно, но либо она поставляется с собственным автозагрузчиком, либо вам нужно использовать PSR-0 (или какой стандарт он следует). Но чаще всего у этих библиотек есть и собственный автозагрузчик. Включите его, и вы должны быть в порядке.   -  person hakre    schedule 23.08.2013
comment
У меня такая же проблема. Я никогда не использую Composer. Я загружаю его, но когда я его устанавливаю, меня просят скомпилировать мой php с --openssl, но мой PHP уже давно настроен для моего ПК. Я не хочу перекомпилировать его. Я использую Win7. Я нахожу файл autoload.php. Как мне его настроить? Просто обновить путь к требуемому php?   -  person Scott Chu    schedule 28.12.2015


Ответы (1)


Предпочтительным способом установки Solarium является использование Composer. Солярий доступен на Packagist. Для получения дополнительной информации см. https://github.com/solariumphp/solarium.

person bittu    schedule 19.02.2015