Привет. Имею следующее:
- Сайт, написанный на Yii2
- Модуль, написанный для этого сайта
Данный модуль производит некоторые модификации с файлами сайта. Он состоит из нескольких страниц. Я хочу сделать этот модуль универсальным, чтобы он работал не только с этим сайтом. Но совсем не понимаю как это сделать.
У меня есть следующие идеи:
1. Переписать на микрофреймворке и положить в папку с сайтом
Переписать модуль, используя какой нибудь микрофреймворк (FatFree, Slim и т.д.). Получившийся модуль я просто перекидываю на сервер и прописываю правила маршрутизации (не совсем понимаю как). В итоге модуль будет доступен по адресу:
example.com/module
Подобный принцип реализован в системе управления статическими страницами
Textolite. Но там всего одна страница, а у меня их несколько.
2. Разместить модуль на поддомене
Я беру весь модуль и отправляю его на поддомен. Тут нет смысла переписывать его на микрофреймворке. Проще просто сделать его в виде Yii2 сайта.
Возможно описанные способы являются нежизнеспособными, т.к. просто описал свои мысли из головы и не уверен, что такое вообще практикуется. Плюс не совсем понимаю, что делать, если модуль написан на PHP, а сайт, например, на Питоне. Будет ли работать модуль в таком случае?
Долго искал хоть какую то информацию по данному вопросу, но ничего так и не нашел. Я окончательно запутался и не могу ничего понять.
Можете пожалуйста подсказать в каком направлении мне двигаться?