2015-04-26 24 views

cevap

18

Gerçek zamanlı sohbet için asenkron web siteleri kullanmanız gerekir.

Bu kütüphane https://github.com/ratchetphp/Ratchet

laravel 5.2 chat

ve bu proje github.com/assertchris/tutorial-laravel-4-real-time-chat

İyi kütüphane www.codetutorial.io/laravel-5-and-socket-io-tutorial/

soket IO ile github.com/BrainBoxLabs/brain-socket

da şaşırtıcı öğretici ile deneyebilirsiniz

video AJAX ile örnek ve laravel 4 https://www.youtube.com/watch?v=GLDjgbbBvOg

+0

laravel'in kuyruk sistemini bununla birlikte kullanabilir misiniz? sadece merak ediyorum – astroanu

19

Geçenlerde Symfony'de bir konuşma "Building Real-Time Symfony Apps. What are your options?" üzerinde canlı verdi. Bunun bir parçası olarak, gerçek zamanlı çerçevelerle bütünleştirme seçeneklerinizi ele aldım. Konuşma Symfony hakkında olsa da, Laravel ya da herhangi bir PHP Framework için de geçerlidir.

Kendinizi barındırmak istiyorsanız, Adnan's answer bir dizi iyi seçeneği kapsar. PHP ile, Ratchet tabanlı çözümler en iyi seçimdir. Ancak, HTTP geri dönüşü sunmaz, bu nedenle kendi geri dönüş mekanizmanızı uygulamanız gerekir.

PHP + Real-time framework integration

Not: Yukarıdaki resimde laravel için yedek Symfony'nin

bir gevşek bağlı bir şekilde gerçek zamanlı çerçeve ile entegre çalıştığından beri bir PHP-sınırlı değilsiniz tabanlı çözüm. Bu durumda, çözümün ne olduğunu seçmeden önce yapmanız gereken bir takım hususlar vardır (lütfen, daha önce referansla verdiğim talk'a bakın).

Kendinizi barındırılan alternatifi, elbette barındırılan bir hizmeti kullanmaktır. Laravel 5.1, Pusher üzerinde barındırılan gerçek zamanlı hizmet için Event Broadcaster ile birlikte gelir ( için çalışıyorum ).

Symfony/Laravel + Pusher

Taylor Otwell bunu hakkında gitmek nasıl kapsayan Laracasts bir video yayınladı: Ben de özelliği, bildirim oluşturma konusunda size yürür tutorials on building real-time laravel apps bir dizi, etkinlik akışları oluşturduk https://laracasts.com/lessons/broadcasting-events-in-laravel-5-1

ve ardından bir sohbet uygulamasını doğrulamak.

+0

Diyagramını seviyorum. Yeniden düşünmek buna nasıl uyum sağlar? İtici için olası bir alternatif mi? –

+0

@KimStacks RethinkDB veritabanı için bir yedek olabilir, ancak sunucu -> istemci dağıtım mekanizması yerine geçmez. – leggetter

+0

rethinkdb'nin değişiklik beslemesi var mı? –

İlgili konular