Как автоматизировать упаковку, архивацию, публикацию, сборку проектов?
Какие библиотеки(пакеты) автоматизируют подготовку, публикацию, архивацию проектов, с заменой значений в некоторых файлах внутри архива.
Например с проектом есть файл XML, надо этот файл с разными значениями в трех вариантах с проектом заархивировать 3 разных пакета и переместить в другую папку, по возможности разместить GitHub.
.
Чтобы реализуемо было на PHP или на NetBeans.
Для такой задачи похоже что проще написать скрипт на plain php и дергать его по необходимости на сервере, или использовать инструменты для ci/cd для автоматизации действий (спорно, но может оказаться удобно). Добавлять это в netbeans как плагин довольно странно
Daria Motorina, в НетБеанс есть минимизатор, архиватор, препроцессоры, думал может упаковщик есть..
На сервере было бы удобно использовать упаковщик.
Но я поискал Plain PHP, ответы на поиск неоднозначные. Это CMS? или библиотека?
Не хотелось бы изобретать велосипед. . Пару лет назад я о озадачился биндигами JS значений на клиенте. А потом до меня дошло что VueJS как раз это и делает, но профессионально и многофункционально.
Думаю что PHP библиотека так же есть для этого. Но я не знаю как такие программы называются.
Сергей Кореневский, Под plain PHP имелось в виду чистый php, без пакетов.
Есть либа, который оборачивает автоматизацию задач https://deployer.org/docs/getting-started.html , но все равно логику надо самому описывать.
Я имела в виду что нет пакета, который бы решил сразу все перечисленные задачи, часть из задач быстрее написать на коленке голыми средствами пхп, чем добавлять пакеты (нп. архивация и работа с xml). Можно их добавить, но тогда простой скрипт превратится в полноценный модуль
Daria Motorina, действительно, часть легче написать на коленке. Часть в любом деле легче писать на коленке, а когда нужно целое рабочее решение. Собственно каждый Фреймворк как раз придумывают чтобы не приходилось писать на коленках всем.
В общем спасибо за попытки.
.
Мой первый сайт был в перемешку версии, стилей и кода доступа к базе, все в одном файле.
Современные CMS имеют шаблоны с размещением позиций для блоков. Мы для каждого инфоблока указываем в интерфейсе галочку с название позиции в шаблоне и блок размещается в этой позиции в сайте. Наверно так же для упаковщика должно быть. В котором мы можем использовать шаблоны. XML в котором будут меняться даты и версии релизов при архивации пакета.
.
Например, создавая саморазархивирующийся файл в WinRAR, мы ставим много галочек, параметров, прописываем путь для разархивации.
А представьте то , что Вам на форуме говорят что проще написать прогу по саморазврхивациям архивов.
Я саморазврхивируйющийся архив в WinRar сделаю за 5 минут максимум. Для нового архива потрачу столько же времени.
А на коленке писать сколько займет упаковщик времени? Пол дня? Еще пол дня на исправление ошибок и еще неделю на отладку всех нюансов.
Сергей Кореневский, Вы не писали ТЗ, по которым решение должно соответствовать набору критериев.
Думаю найти любой готовый пакет для архивации для Вас не проблема и воспринимать слова с форума как приказ к действию довольно странно
Изучение этих пакетов аналогично изучению нового языка программирования. На что потратится намного больше времени. На столько много, что попросту эти пакеты упаковщиков очень сложны, там много нюансов.