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