2015-12-29 3 views
-1

Я немного запутался в использовании Composer.Как правильно выбрать пакеты композиторов?

Я создал свой собственный менеджер пакетов, который использует конфигурационный файл и большое SVN-репо, которое содержит все возможные библиотеки (как PHP, так и Javascript/CSS). Мне нужно несколько проектов. Я загружаю эти пакеты самостоятельно с веб-сайтов библиотеки.

Теперь я пытаюсь использовать Composer, так как мне нравится автоматическая проверка зависимостей и вы хотите использовать что-то, что делают все остальные. Но как вы решаете, какие пакеты лучше?

Например, для CodeMirror, я использовал последнюю стабильную версию от https://codemirror.net/. Но когда я смотрю в Packagist, я вижу так много разных версий, которые я не знаю, что выбрать. Кажется, все могут создавать новые пакеты для Composer? Мне просто нужны официальные.

Итак, как вы, ребята, выбираете нужные вам пакеты?

+1

CodeMirror выглядит как проект Javascript ... Packagist - это * PHP ** Package Repository * –

+0

, он содержит несколько библиотек Javascript, а также jQuery, поэтому я подумал, что могу просто использовать его для всех пакетов Мне нужно. – Dylan

+1

Это просто библиотека JavaScript, которую вы хотите, или есть какая-то интегрированная PHP-интеграция. В большинстве случаев мы возвращаемся к CDN для JS или вставляем библиотеку в веб-папку проекта. – Flosculus

ответ

0

Чтобы ответить на ваш вопрос напрямую, для любого компонента, который вы хотите импортировать в свой проект, способ найти «канонический» источник - в отличие от различных вилок - должен вернуться к исходному источнику и посмотреть, что их использование/install. Если они поддерживают установку на основе Packagist, они обычно говорят об этом. Если нет, но в их (обычно) репозитории Github есть composer.json, вы можете добавить репозиторий в свой composer.json, а затем require пакет как обычно.

Однако, в общем, я думаю, что есть некоторая путаница в том, что Composer действительно делает. Как отмечено в комментариях, Composer является менеджером зависимостей для PHP. Packagist является основным хранилищем для пакетов, управляемых композитором. Библиотека CodeMirror, которую вы указали, в основном представляет собой библиотеку javascript.

Теперь это правда, что если вы ищете "codemirror" on Packagist, вы увидите множество результатов там, некоторые из которых обозначены как компоненты Javascript. Но они в первую очередь:

Нижняя линия: Композитор используется в основном для импорта PHP пакетов. Требуется некоторая гимнастика - например, компонентный установщик для композитора, отмеченный выше, - чтобы сделать его полезным/полезным для пакетов, отличных от PHP.

Смежные вопросы