Я разрабатываю приложение, которое состоит из нескольких модулей / пакетов, которые я также хочу предложить как отдельные пакеты. Я знаю, как создавать пакеты для композиторов, но я не совсем уверен в том, как лучше всего выполнять разработку, и мне нужна ваша помощь в этом.
Одним из способов будет установка пакетов с помощью composer, но это будет означать, что для каждого изменения мне придется зафиксировать, а затем сделать composer update
в моем приложении, просто чтобы иметь возможность проверить это. Не очень практично.
Другим способом было бы включить их в мое приложение, хотя бы с внутренней структурой пакета. Это бы хорошо работало при разработке, но создавало бы проблему при публикации отдельных пакетов, поскольку весь код принадлежал бы одному и тому же хранилищу.
Я думаю, что хороший пример этого — доступность современных фреймворков, таких как Laravel. У них есть весь код, доступный в репозитории, но в то же время каждый отдельный компонент доступен автономно.
Как, по вашему мнению, лучше всего это сделать?
Заранее спасибо.
Symfony2 использует разделение Git на поддеревья. То есть один репозиторий разработки, который позже будет разбит на несколько репозиториев.
Не делайте в этом никакой ошибки, хотя код один и тот же, но они «разные» хранилища, и процедура их обслуживания довольно сложна.
Других решений пока нет …