Я разработал приложение, которое я бы хотел использовать meteor.js для обновления в реальном времени (я хочу улучшить, но не изменять свою программу, например, когда пользователь добавляет комментарии, которые делают обновление в реальном времени). Проблема заключается в том, что meteor.js использует node.js (поэтому javascript как серверный код). Я использую стек LAMP, возможно ли получить PHP для передачи данных в meteor.js из mysql.
Метеор – это нечто большее, чем просто «интерактивный веб-приложение» – строитель или инфраструктура javascript. Идея состоит в том, чтобы иметь только один язык программирования (помимо HTML / CSS для разметки) для выполнения всей работы. В основном он создает «удаленный сервер» (в браузере клиентов), он может передавать данные и одновременно публиковать различные API для системы пользователей. Данные, переданные через эти API / соединения, имеют определенную структуру, которая должна быть соблюдена в любое время.
Метеор построен вокруг NodeJS, что делает его трудным (если не невозможным) для запуска без него. Конечно, вы можете попытаться имитировать бэкэнд с помощью PHP, но это будет пустой тратой времени. Читая свой вопрос, вам будет лучше использовать фреймворк javascript, например jQuery или Prototype. В отличие от Meteor вам нужно будет делать вызовы AJAX (POST & CallBack) самостоятельно, но вы можете сами решить, какой бэкэнд вы хотите использовать самостоятельно (включая PHP / MySQL).
Если вы все равно хотите это сделать, вам нужно проверить исходный код Meteor & NodeJS, чтобы узнать, какие минимальные требования должны сделать Meteor для работы под PHP. PHP-стек должен интерпретировать команды Meteor send и Receivers, но это будет непростая задача.
Вы можете использовать комету (или обратный аякс) для обновлений в реальном времени.
Попытка жениться на node.js с PHP не похожа на стоящий путь, чтобы спуститься. Если кто-то настаивал на использовании такой системы, как Meteor.js, но с PHP-back-end, было бы более разумно смотреть на AngularJS, который в основном клиентский.
Конечно, это разные стеки технологий. Если кто-то действительно настаивал на смешивании, можно было бы использовать серверные сокеты для взаимодействия с веб-службами PHP; и / или использовать mongodb и / или mysql-узел для взаимодействия с одними и теми же базами данных.
Я выпустил пакет метеоритов , который взаимодействует с сайтом WordPress с API WordPress JSON . Быстрое исправление. На данный момент.
Поставляется с бэкэнд-кодом, который будет возвращать необработанные данные или публикацию, в которой хранятся сообщения, используя их идентификаторы вместо случайного сгенерированного мангоида. И некоторые базовые шаблоны, которые можно запустить, включая переменную сеанса, которая отслеживает выбранный пост.
Я работаю над этим намного больше и в конце концов буду иметь версию, которая напрямую вызывает вызовы mysql от узла, поэтому вам не понадобятся php или WordPress; просто возможность доступа к базе данных mysql (которая может быть удаленной, с соответствующей конфигурацией или на той же машине).