Как сохранить расширения из Magento Connect up2date без connect-менеджера?
Это не вопрос о решении технической проблемы, речь идет о том, чтобы получить некоторую информацию о том, как реализовать мою идею "наилучшим" способом.;)
Текущая ситуация:
Я поддерживаю магазин, который использует множество расширений. Большинство из них поддерживаются на Github, поэтому их можно легко обновить с помощью modman/composer... НО... есть некоторые, которые обновляются только в Magento Connect.
То, что я делал до сих пор - и это действительно раздражает - было периодическая проверка в magento connect, загрузка последней версии, размещение или обновление их на Github (или частное репо Bitbucket за однократную оплату) и развертывание их через modman/composer.
Цели:
Мне не нужен готовый процесс обновления, было бы более чем достаточно, если бы я получал уведомление о новой версии без посещения magento connect вручную и без использования диспетчера Magento connect.
План:
Создайте как можно более простые расширения, которые уведомляет меня о новых выпусках по адресу Magento Connect.
Идея:
- соберите установленное расширение из объединенного XML Magentos
- храните их в таблице БД (имя, версия,...)
- добавьте поле в (вручную) хранилище Magento Connect-URL один раз
- добавьте cronjob, который ищет более новые версии (1)
- добавьте уведомление администратора, если доступно обновление
Примечание (1): запланировано длительное время - без идея для реализации - но сегодня я нашел возможность, как получить всю необходимую информацию. Смотрите: Загрузите список расширений magento connect
Мне все еще нужно загрузить релиз lates, обновить свой Git/BB-репозиторий и развернуть его, но это сэкономит много времени на периодической проверке Magento Connect.
Вопрос:
Я предполагаю, что эта идея интересна для всех, кто полагается на расширения Magento connect и не хочет использовать менеджер Magento connect... как долго в этом нет необходимости.
Прежде чем я начну кодировать, я просто хочу попросить вас о более умных идеях!
Заранее спасибо за ваш вклад.
2 answers
Ваши общие характеристики для этой концепции звучат интересно, и было бы неплохо узнать конечный результат вашего расширения:)
Мои мысли о отправной точке для вас ниже...
Я не уверен, используете ли вы Magento 1 или 2.
Я бы предложил изучить реализацию гипернода плагина/модуля n98-magerun. В Hypernode есть команда для проверки наличия обновленных версий расширений:
n98-magerun hypernode:modules:list-updates
Репозиторий GitHub для этого модуль: https://github.com/Hypernode/hypernode-magerun/
Быстрым решением вашей проблемы было бы запустить команду hypernode в виде cron и периодически отправлять вам результаты по электронной почте, но я чувствую, что вам нужно более комплексное решение.
Расширение еще не завершено, но оно делает то, что мне нужно в данный момент.
Некоторые вещи можно изменить, но пока это работает... что делать
- принять дополнительный ключ И полный URL-адрес подключения
- отсутствует работа в компании
- добавить конфигурацию системы
- добавить уведомление администратора
- поддержка репозиториев GIT (?)
- ...
Изменить:
Из-за Подключения Magento к закрытию 15 сентября добавлено набор данных для всех расширений, которые все еще можно загрузить...
Скачать: https://github.com/sreichel/magento-Sr_VersionCheck