Я пытаюсь добавить поиск Lucene в мой проект ZF2. Пакет не указан на странице пакетов ZF2 . Я попытался обойти это, установив его вручную из GitHub .
Я добавил это к моему composer.json:
"repositories": [{ "type": "package", "package": { "name": "zendframework/zendsearch", "version": "0.1", "source": { "url": "https://github.com/zendframework/ZendSearch.git", "type": "git", "reference": "master" } } }]
и установил его через composer.phar:
$ ./composer.phar require zendframework/zendsearch:0.1
Это установило пакет, но автозагрузка не работает. Кто-нибудь получал ZendSearch, работающий в скелетном приложении ZF2?
Посмотрите на ZendSearch composer.json . В частности, раздел autoload
:
"autoload": { "psr-0": { "ZendSearch": "library/" } }
Вам нужно, чтобы в вашем «пакете» для автоматической загрузки (на самом деле ваш пакет должен быть как можно ближе к реальному composer.json).
Это закончило работать для меня:
"repositories": [ { "type": "composer", "url": "https://packages.zendframework.com/" }, { "type": "package", "package": { "name": "zendframework/zendsearch", "version": "0.1", "source": { "url": "https://github.com/zendframework/ZendSearch.git", "type": "git", "reference": "master" } } } ], "autoload": { "psr-0": { "ZendSearch\\": "vendor/zendframework/zendsearch/library/" } }
Это сработало для меня
"require": { "php": ">=5.3.3", "zendframework/zendframework": "2.3.*", "zendframework/zendsearch": "dev-master" }, "autoload": { "psr-0": { "ZendSearch\\": "vendor/zendframework/zendsearch/library/" } }