Ushbu loyiha Ratchet PHP kutubxonasidan foydalangan holda real-time chat dasturini yaratadi. WebSocket asosida foydalanuvchilar o‘zaro xabar almashishlari mumkin. Frontend esa Vue.js orqali tuzilgan va foydalanuvchilar holatini hamda chatlarni dinamik boshqaradi.
- PHP 8+
- Ratchet (PHP uchun WebSocket server)
- ReactPHP (asinxron I/O uchun)
- Vue.js (frontend)
- Bootstrap (styling uchun)
- Foydalanuvchilar nomi orqali WebSocket ulanish
- Hammaga yoki ma’lum bir foydalanuvchiga xabar yuborish
- Online foydalanuvchilar ro‘yxatini kuzatish
- Xabarlar tarixini brauzerda ko‘rish
- Real-time (socket) asosida ishlash
- Repodan klonlash:
git clone https://github.com/yourname/php-websocket-chat.gitcd php-websocket-chatComposer bilan kerakli kutubxonalarni o‘rnatish:
composer installServerni ishga tushurish:
php server/server.php
Frontendni ishga tushurish:
Oddiy index.html faylni brauzerda oching:
open public/index.html # yoki double-click
📁 Loyihaning tuzilmasi
├── public/
│ ├── index.html # Vue frontend
│ ├── main.js # Vue ilova kodi
│ └── vue.js # Vue framework
│
├── server/
│ ├── server.php # WebSocket serverni ishga tushuradi
│
├── src/
│ ├── Chat.php # MessageComponent interfeysi
│ └── Message.php # JSON formatida xabarlar
│
├── composer.json
└── README.md