Перейти к содержанию
LetMeCode

В помощь разработчику модулей

Рекомендуемые сообщения

Неделю назад начал изучать внутренности опенкарта.

Попробовал написать модуль на ocmod. Замучался во время теста собирать все файлы в архив, заходить в админку, удалять предыдущую версию, ставить новую, обновлять кеш и т.д..

Нигде в сети не нашёл информацию, как эти процессы можно ускорить. Поэтому сегодня решил сделать свой велосипед, прикрепляю архив во вложении.

 

Файл ocmod_pack.sh принимает в параметрах путь к папке с файлами модуля. (там, где upload, install.xml и т.д.), после чего запаковывает его в ocmod.zip и кладёт рядом. Это для правильной упаковки модулей.

В ocmod_pack.sh вторым параметром можно передать путь к папке с тестовым развёрнутым опенкартом. В этом случае скрипт переместит файлы из папки upload в папку с опенкартом, переместит install.xml в путь/system/название_модуля.ocmod.xml, затем через sudo от имени пользователя www-data исполнит файл ocmod_refresh.php (лежит рядом в архиве). Этот файлик я собрал для автоматического обновления кеша (перекомпиляции модификаций).

 

Смысл: редактирую файлы моего модуля прямо в папке с ним, затем выполняю к примеру:

ocmod_pack.sh /home/alex/my_module /var/www/oc_test

И через секунду уже вижу результат у себя в браузере на рабочем опенкарте.

 

В общем, может быть кому-нибудь это пригодится.

И заранее извиняюсь, если это тупой баянистый велосипед, т.к. я вообще полнейший новичок в опенкарте и не смог никакой инфы найти в интернете.

 

P.S.: (реклама) срочно ищу работу, писать в личку.

ocmod_pack.tar.gz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не поверите, все на порядок проще :)

 

Есть кеш модифиуаторов, сделали м\одификатор, а потом ведет отладку на модифицированных файлах, внося измения в новый xml

 

Или же закинув в system только обновлять модификаторы

Ну.. я еще парочку инструментов знаю.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
On 11/20/2017 at 11:19 PM, chukcha said:

Есть кеш модифиуаторов, сделали м\одификатор, а потом ведет отладку на модифицированных файлах, внося измения в новый xml

 

Или же закинув в system только обновлять модификаторы

 

 

Целый день думал, пытался понять, что Вы имели в виду, не понял.. Поясните, пожалуйста.

Ещё раз попробую объяснить смысл моего скрипта выше -

Пишем код сразу в install.xml и в файлы в папке upload, затем вызываем скрипт, и он моментально упаковывает расширение и тут же его устанавливает в опенкарт. Тут же рефрешим страницу в браузере и видим результат. Если всё работает, то у нас уже лежит собранный zip, его берём и сразу в продакшн.

Объясните пожалуйста, как удобнее по-другому и какими инструментами делать подобное?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

какая разница между вызывать скрипт

38 минут назад, LetMeCode сказал:

затем вызываем скрипт,

и кнопкой обновить модификаторы

 

Ваш скрипт не смотрел, а в кнопке обновить модификаторы я уверен

 

И не нужен мне install.xml - мне нужен my_ocmod.ocmod.xml в папке system вот его я и редактирую
А если есть ошибки по ходу, то я редактирую файлы из пространства модифицированных файлов, попутно изменяя xml

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 minutes ago, chukcha said:

какая разница между вызывать скрипт

и кнопкой обновить модификаторы

 

Вызов скрипта можно забиндить на кнопку на клавиатуре, F5/F9 к примеру какие-нибудь. Код написал, нажал кнопку, получил результат в виде установленного расширения и зип-архива. Если есть ошибки во время обновления кеша модификаторов - скрипт об этом сообщит.

 

Я Вас понял, спасибо. Каждый делает так, как привык. И нет никаких удобных инструментов. Я сделал инструмент сам для себя и радуюсь )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну, у меня есть админ-бар

Я, как вы говорите - забиндил кнопку  обновления модификаторов

Я обновил xml - и смотрю реакцию на фронте,  нажал кнопочку, страничка обновилась,  уже измененная модификатором

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.