Como otros han mencionado, PHP (muy desafortunadamente) no tiene una gran cantidad de soporte nativo para aplicaciones en tiempo real, y con eso no hay marcos establecidos para construir aplicaciones en tiempo real [¿ tal vez algo para considerar crear?] . Existe Icicle.io pero nunca lo he usado yo mismo, y esa es una biblioteca, no un marco (y no estoy seguro de qué tan bien se integra en los marcos existentes).
También podría escribir una llamada ajax (o trabajo cron), que es esencialmente una llamada que vuelve a actualizar una aplicación después de un cierto período de tiempo. Entonces, cada 10 segundos más o menos, el código verificará si se han enviado mensajes nuevos. Pero eso parece torpe, y si estás conversando con alguien que está respondiendo de inmediato, eso sería molesto y probablemente tendría problemas de rendimiento en el futuro.
La falta de soporte en tiempo real es uno de los mayores errores de PHP con seguridad. Realmente espero que se corrija para el futuro. Actualmente estoy escribiendo una aplicación que necesita notificaciones en tiempo real y transmisiones en vivo, y en lugar de decidir usar PHP para ello, decidí integrar node.js con mi aplicación PHP existente. Curiosamente, fue mucho más fácil integrar los dos idiomas que escribir notificaciones en tiempo real en PHP.
- ¿Cómo encuentro la posición de la última aparición de un carácter en una cadena sin usar .lastIndexOf ()?
- Cómo diseñar una base de datos (Mongo) en Node.js (lado del servidor) para Angular JS. ¿Hay más de una colección o base de datos?
- ¿Dónde puedo obtener los vertederos para la certificación MCTS-70-506 (Silverlight Development)?
- ¿Cuál es una buena relación de gerente de producto a ingeniero para un negocio web maduro?
- ¿Hay alguna manera de aumentar la calidad de un video de 240p a 480p o 720p?
Por mucho que me encante PHP, recomendaría buscar en otros idiomas con soporte nativo para funciones en tiempo real para un proyecto como este. Sin embargo, si está decidido a hacerlo en el marco PHP, sugeriría integrar la biblioteca icicle.io en un marco o escribir una llamada ajax.