Каков наилучший способ интеграции новых функций фреймворка в существующий проект? - PullRequest
0 голосов
/ 07 июня 2018

Мы разрабатываем каркас mini-POC как проект для курса в нашем университете.

Репозиторий доступен здесь

Мы следим за laravel структура каталогов:

  1. Основная логика структуры находится в папке liteframework
  2. Основная добавленная пользователем логика находится в папке app.

Любой пользователь может клонировать фреймворк и начать разработку приложения.Это затрудняет создание двух прекрасно организованных репозиториев на github, потому что readmes и конфиги будут конфликтовать (и другие распространенные, но также изменяемые файлы).

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

Мы работаем параллельно над обоими проектами фреймворка и приложением .Иногда изменения в платформе должны быть добавлены в приложение.

Обычно реальный каркас использует какую-то систему управления версиями для предоставления новых функций, но поскольку у нас этого нет, вот чтомы делаем:

  1. Создание удаленного источника git remote add liteframework <url>
  2. Когда меняется структура, мы просто git pull liteframework master

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

Каков наилучший способ в этом сценарии?Как мы можем плавно добавлять новые функции без конфликтов?

...