Всем здравствуйте!
У меня многие пытаются узнать, можно ли совместить Golang с PHP и на оборот. Но... на просторе интернета мало информации, или же я плохо ищу. Однако, в последнее время я задался таким вопросом. И хотелось бы узнать правду.
Давайте представим такую ситуацию. Вы реализовывали MVC на PHP, к примеру: Систему для анализирования ассоциативных семантических ядер. После чего вы столкнулись с проблемой обработки данных. База данных отправляет ответ за 0.003 секунды. Но... из-за обработки данных загрузка пользовательской страницы составляет каких-то от 14 до 20 секунд. Понимаю, это не приемлемо!
Поэтому вы прибегаете к помощи Ajax запросов или же к разделению сервисов на Сервер и Пользователь. После чего чего загрузка пользовательской страницы составляет, примерно те же цифры, от 10 до 15 секунд.
Забыл сказать, что база данных отвечает вам примерно в 1 миллион строк. Что существенно влияет на обработку данных. Поэтому такая долгая загрузка пользовательской страницы.
Теперь поговорим о разделении сервисов на Сервер и Пользователь. Вы решаетесь на тестирования новых неведомых наук. Думаете что многопоточный язык Golang спасет весь мир. Значит появляется задача о внедрении данного языка в вашу систему, которая является обычным MVC.
После чего встает вопрос: как именно это сделать и как реализовать?
Есть некая архитектура директорий вашего проекта, которая должна существовать в экосистему (строго):
|- app /
|- core /
controller.php
model.php
route.php
view.php
|- lib /
|- messages /
errors.php
|- security
|- validation
database.php
vendor.php
init.php
|- build /
|- controllers
home.php
|- models/
|- home
index.php
|- private /
|- config
routes.php
|- database
name_database.sql
|- public /
|- api /
connect.php
|- docs
|- res /
|- src
|- template /
|- errors /
404.html
|- layouts /
default.html
|- views /
|- home /
index.html
|- web /
|- css
|- js
.htaccess
index.php
.htaccess
Вам не обходимо внедрить Golang в PHP, для отправки запросов к базе данных, обработки данных, отправки ответа к пользовательской странице, которая написана на PHP. Но... у вас затруднение в реализации данной идеи.
Да, можно реализовывать с помощью websocket. Все же охота увидеть это не на словах, а на деле!
А теперь вопросы по реализации:
- Не могли бы вы предложить способ внедрения Golang в PHP?
- Не могли бы вы привести пример данной реализации?
- Какие еще альтернативы можете предложить? К примеру, совмещение Vue с PHP.