Как сохранить расширения из 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... как долго в этом нет необходимости.

Прежде чем я начну кодировать, я просто хочу попросить вас о более умных идеях!

Заранее спасибо за ваш вклад.

Author: sv3n, 2017-05-12

2 answers

Ваши общие характеристики для этой концепции звучат интересно, и было бы неплохо узнать конечный результат вашего расширения:)

Мои мысли о отправной точке для вас ниже...

Я не уверен, используете ли вы Magento 1 или 2.

Я бы предложил изучить реализацию гипернода плагина/модуля n98-magerun. В Hypernode есть команда для проверки наличия обновленных версий расширений:

  n98-magerun hypernode:modules:list-updates

Репозиторий GitHub для этого модуль: https://github.com/Hypernode/hypernode-magerun/

Быстрым решением вашей проблемы было бы запустить команду hypernode в виде cron и периодически отправлять вам результаты по электронной почте, но я чувствую, что вам нужно более комплексное решение.

 2
Author: Ramsay Bell, 2017-05-13 00:02:20

Расширение еще не завершено, но оно делает то, что мне нужно в данный момент.

enter image description here

Некоторые вещи можно изменить, но пока это работает... что делать

  • принять дополнительный ключ И полный URL-адрес подключения
  • отсутствует работа в компании
  • добавить конфигурацию системы
  • добавить уведомление администратора
  • поддержка репозиториев GIT (?)
  • ...

Изменить:

Из-за Подключения Magento к закрытию 15 сентября добавлено набор данных для всех расширений, которые все еще можно загрузить...

enter image description here

Скачать: https://github.com/sreichel/magento-Sr_VersionCheck

 1
Author: sv3n, 2020-06-15 08:30:17