Я ищу скрипт, который быстро реализует функциональность установки/обновления пакетов для моей платформы. Он должен уметь делать следующие вещи:
- Должен быть совместим с PHP 5.
- Должен иметь возможность устанавливать и обновлять файлы компонентов и таблицы базы данных.
- Должен позволять определять зависимости пакетов и иметь форму разрешения конфликтов.
- Должен разрешать операторы UPDATE SQL, когда это предоставляет разработчик пакета. (Чтобы внести изменения в базу данных без потери данных).
- Должна быть возможность «поместить» пакет обновления в целевую папку.
- Должен иметь возможность определять и обнаруживать различные типы пакетов для применения упомянутой «тюрьмы».
- Должен предоставить API для интеграции в пользовательский сервер.
- Должна разрешать загрузку пакетов, желательно по HTTP (а не по FTP или другим).
Я планирую использовать это как отдельную утилиту, чтобы легко предоставлять обновления для модульных фреймворков, а также собственный код для наших клиентов.
Если у вас есть рекомендации инструментов, которые аналогичны или используются в среде с открытым исходным кодом, это тоже было бы хорошо. :)