Есть простая фреймворконезависимая библиотека на PHP для вывода статистики. К ней есть фронтенд, строящий диаграммы на JS+CSS, требующий еще и Сhart.js в зависимостях. Как распространять данную связку целиком? Сразу говорю, что бэкенд без фронтенда хоть и будет работать, но вряд ли кому-то пригодится. Весь цимес именно в связке.
Пока в голову пришли только такие варианты.
Все вместе - PHP+JS+СSS через Сomposer и какой-нибудь asset-менеджер.
Разбить на два репозитория и распространять бэкенд - через Сomposer, а фронтенд через NPM/Bower.
Использовать один репозиторий, но фронтенд ставить через NPM/Bower, а бэкенд через Сomposer.
Может есть еще способы? Как обычно распространяются подобные проекты?
Ответ
Давайте так рассуждать: фронтэнд от вашей библиотеки по-отдельности бесполезен.
Поэтому вижу только вариант распространения через Composer, с выкладкой кода на Github. Какую-то работоспособную версию Chart.js, конечно, прикладывайте к проекту, лицензия MIT это позволяет
Для удобства обновления Chart.js можно приложить и package.json, отметив этот факт в Readme.
Так можно получить из одного источника работоспособную библиотеку и сразу начинать ее использовать.
Комментариев нет:
Отправить комментарий