2013-12-20 3 views
1

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

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

Например, Maxmind GeoIP library - это то, что я использую. Поскольку базы данных maxmind предоставляются независимо от библиотеки PHP и имеют другой цикл, действительно нет способа сделать это требование для композитора.

Должен ли я добавлять их в качестве пакетов в свой composer.json? Поскольку у меня есть установка Satis для обслуживания частных репозиториев, следует ли мне создать собственное репо для этих файлов данных?

Какова принятая практика работы с базами данных поставщиков и файлами данных при использовании композитора?

+0

Какую команду вы выполняете для обновления данных библиотеки GeoIP? – Danack

+0

Команда по обновлению библиотеки GeoIP - это «композиторское обновление», но на самом деле нет никакого способа обновить данные библиотеки GeoIP. На данный момент это просто загрузка zip и извлечение его в папку. – F21

ответ

0

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

Неработающий рабочий процесс по умолчанию для частей не php. В частности, базы данных редко управляются с помощью композитора, поскольку для миграции не существует стандарта.

На мой взгляд, сценарии миграции не должны быть частью композитора, потому что только ваше приложение должно изменять ваши базы данных и только тогда, когда вы этого хотите, а не при выполнении команд композитора.

Данные GeoIP немного отличаются друг от друга, это только вид файла ресурсов, который вы используете. Если я посмотрю на попытки java-скрипта и тому подобное, его общий для него отдельный пакет для композитора. Так, как я уже сказал, добавьте данные в собственный пакет, который можно сохранить отдельно от библиотеки GeoIp.

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