ჩატის real-time აპლიკაცია შესანიშნავი მაგალითია იმისა, თუ როგორ WebSocket შეიძლება მოახდინოს რევოლუცია real-time ინტერნეტში ინტერაქტიული კომუნიკაციისთვის. ამ სტატიაში, ჩვენ განვიხილავთ მარტივი ჩეთის აპლიკაციის შექმნას, გამოყენებით Laravel და ინტეგრირებით WebSocket, laravel-websockets
package რათა მივაწოდოთ საპასუხო და ინტერაქტიული კომუნიკაციის გამოცდილება მომხმარებლებს.
აპლიკაციის მიზნები
ჩვენ ავაშენებთ real-time ჩატის აპლიკაციას შემდეგი მახასიათებლებით:
შეტყობინებების მყისიერად გაგზავნა და მიღება: მომხმარებლებს შეუძლიათ მყისიერად გაგზავნონ და მიიღონ შეტყობინებები გვერდის განახლების საჭიროების გარეშე.
ონლაინ მომხმარებელთა სია: აპლიკაცია აჩვენებს ონლაინ მომხმარებელთა სიას და მათ ჩეთის სტატუსს.
სურათებისა და ფაილების გაგზავნა: მომხმარებლებს შეუძლიათ სურათებისა და ფაილების გაზიარება ჩატის ფარგლებში.
ინსტალაციისა და კონფიგურაციის დაწყება
დასაწყებად, ჩვენ უნდა დავაინსტალიროთ laravel-websockets
package და დააკონფიგურიროთ იგი WebSocket ინტეგრირებისთვის Laravel. Მიყევი ამ ნაბიჯებს:
დააინსტალირეთ laravel-websockets
package: დაიწყეთ ინსტალაციის package გამოყენებით Composer.
კონფიგურაციის ფაილის გამოქვეყნება: ინსტალაციის შემდეგ გამოაქვეყნეთ კონფიგურაციის ფაილი პარამეტრების მოსარგებად.
გაშვება migration: შექმენით საჭირო მონაცემთა ბაზის ცხრილები WebSocket.
სერვერის დაწყება WebSocket: გაუშვით სერვერი კავშირების WebSocket დასამუშავებლად real-time
მომხმარებლის ინტერფეისის შექმნა
ჩვენ შევქმნით მარტივ მომხმარებლის ინტერფეისს HTML, CSS და JavaScript-ის გამოყენებით შეტყობინებების სიის, შეყვანის ველისა და ონლაინ მომხმარებელთა სიის საჩვენებლად.
ინტეგრირება WebSocket და Broadcasting
ჩვენ გამოვიყენებთ აპლიკაციასთან Laravel Broadcasting ინტეგრაციისთვის. WebSocket
ინსტალაცია Pusher: დააინსტალირეთ, pusher/pusher-php-server
package რომ გამოიყენოთ Pusher როგორც Broadcasting დრაივერი.
კონფიგურაცია Broadcasting: ფაილში config/broadcasting.php
დააკონფიგურირეთ დრაივერი და მიაწოდეთ თქვენი Pusher რწმუნებათა სიგელები.
ღონისძიების შექმნა და ტრანსლირება: შექმენით ChatMessageSent ღონისძიება და გაავრცელეთ იგი, როდესაც მომხმარებელი აგზავნის შეტყობინებას.
JavaScript Script: გამოიყენეთ JavaScript სერვერიდან მოვლენების მოსასმენად და მომხმარებლის ინტერფეისის განახლებისთვის.
დასკვნა
ამ სახელმძღვანელოს დასრულებით, თქვენ წარმატებით შექმენით real-time ჩეთის აპლიკაცია WebSocket ში Laravel. მომხმარებლებს შეუძლიათ გაგზავნონ და მიიღონ შეტყობინებები მყისიერად, და თქვენ მოწმე ხართ, თუ როგორ WebSocket უზრუნველყოფს საპასუხო და ინტერაქტიული კომუნიკაციის გამოცდილებას.