Поддерживать автономный пакет композитора

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

Одним из способов будет установка пакетов с помощью composer, но это будет означать, что для каждого изменения мне придется зафиксировать, а затем сделать composer update в моем приложении, просто чтобы иметь возможность проверить это. Не очень практично.

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

Я думаю, что хороший пример этого — доступность современных фреймворков, таких как Laravel. У них есть весь код, доступный в репозитории, но в то же время каждый отдельный компонент доступен автономно.

Как, по вашему мнению, лучше всего это сделать?

Заранее спасибо.

1

Решение

Symfony2 использует разделение Git на поддеревья. То есть один репозиторий разработки, который позже будет разбит на несколько репозиториев.

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

http://www.craftitonline.com/2012/03/git-subtree-split-this-is-what-symfony2-does-every-night-to-set-standalone-components/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]