Symfony 2.3 добавить стороннюю библиотеку

Я пытаюсь правильно добавить FPDF в свой проект Symfony 2.3.4 в качестве сторонней библиотеки в каталоге vendor. В основном я следил за этой записью в блоге. Но я не могу заставить его работать.

Прежде всего, я не совсем уверен, что такое имя поставщика и имя библиотеки в этом примере. Предположим, поставщик — OlivierPlathey (автор FPDF), а библиотека — FPDF, я бы создал класс-оболочку под /vendor/olivierplathey/lib/FPDF/FPDF.php, верно? Но каким будет имя класса? Согласно сообщению в блоге, это должно быть OlivierPlathey_FPDF, но я думаю, что это должно быть OlivierPlathey_FPDF_FPDF, потому что библиотека называется FPDF, а класс внутри этой библиотеки также называется FPDF.

Во-вторых, нет метода registerPrefixes, потому что мой проект (по какой-то причине) использует класс Composer\Autoload\ClassLoader, поэтому я изменил его на $loader->add('OlivierPlathey_FPDF', __DIR__.'/../vendor/olivierplathey/lib/FPDF'). Опять же, я понятия не имею, что такое правильный префикс и путь. Я думаю, что перепробовал все возможные комбинации, которые только мог придумать, но ни одна из них не работает.

Я также пытался добавить файл composer.json, но ничего не дает.

Может ли кто-нибудь указать мне правильное направление здесь? Есть ли способ хотя бы получить представление о том, куда смотрит загрузчик классов ??


person user2323470    schedule 23.04.2014    source источник
comment
вы можете найти более подробные шаги stackoverflow.com/questions/21857730/   -  person Narendra Kothule    schedule 07.01.2015


Ответы (1)


пожалуйста, не делайте таких вещей, зайдите в пакет и найдите правильный пакет для установки с интерфейсом командной строки композитора. Загрузчик классов будет перезаписываться каждый раз, когда вы будете использовать композитор, вы не должны его трогать.

https://packagist.org/search/?q=FPDF

Если вы не знаете, как использовать композитор, прочитайте его документ

https://getcomposer.org

person mpm    schedule 23.04.2014
comment
Значит, мне просто нужно добавить "itbz/fpdf": "dev-master" к composer.json моего проекта и сделать php composer.phar update itbz/fpdf? - person user2323470; 24.04.2014
comment
Я пробовал это, но получаю сообщение об ошибке: Your requirements could not be resolved to an installable set of packages. Затем он жалуется на icu: symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library. Но почему? Я хочу установить только fpdf - person user2323470; 24.04.2014