Эффективная разработка модулей на Opencart -> развертывание

В статье будет описан фреймворк, который поможет вам быстро развернуть сразу несколько версий Opencart системы для тестирования или разработки ваших модулей, скриптов или шаблонов.

Среда разработки/стек - ubuntu, apache, git

Содержание

0. Подготовка

1. Скачивание фреймворка

2. Настройка файла конфига

3. Развертывание

4. Тестирование

5. Полезные комманды


0. Подготовка

Представим что нам нужно разработать или протестировать модуль редиректа на версиях опенкарта начиная с 2.0.0.0 заканчивая последней версией(на момент написания статьи 3.0.3.2), назовем его redirect.

По умолчанию путь к корневой папке сервера расположен здесь:/var/www. Создадим новую папку /var/www/redirect.

Представим что к серверу мы обращаемся по адресу http://localhost, по этому к папке мы должны обратиться по ссылке http://localhost/redirect.

Подготовка окончена!



1. Скачивание фреймвока

Ссылка на github: opencart-deploy

Установка фреймворка opencart-deploy


$ cd /var/www/redirect


$ git clone https://github.com/denis-kisel/opencart-deploy .


2. Настройка файла конфига

Настройка opencart-deploy


$ cp oc_deploy.conf.EXAMPLE oc_deploy.conf
$ nano oc_deploy.conf


Должно получиться примерно следующее




3. Развертывание

Запускаем развертываение


$ bash deploy.sh


4. Тестирование

Открываем по ссылке сайт http://localhost/redirect

Получаем примерно следующее содержимое:


Выбираем нужную версию.

Доступы от админ панели: admin/admin

Если у вас все заработало, поздравляю, вы смогли автоматизировать развертывание опенкарта сразу с несколькими версиями ;)


5. Полезные комманды

Несколько полезных комманд фреймворка




$ bash deploy.sh skip_db skip_config


$ bash deploy.sh skip_file skip_config


$ bash deploy.sh skip_file skip_db


$ bash deploy.sh v:2302


$ bash deploy.sh v:2200,2302,3000


P. S.

Надеюсь статья и фреймворк были вам полезные, успехов в разработке!

#opecart