nigr / chat
PHP chat library
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/nigr/chat
Requires
- php: >=8.1
- ext-pdo: *
Requires (Dev)
- nigr/dotenv: @dev
- nigr/router: @dev
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2026-01-08 18:43:07 UTC
README
Install library:
composer require nigr/dotenv:@dev
Get started:
- Add routes;
- Create DB connection: ChatApi::setConnection($dsn, $username, $password);
- Call necessary method
Using routes:
- 'GET' - "getChats"(get all chats or get defined chats by params),
- 'POST'- "createChat"(create chat),
- 'GET' - "getMessages"(get all messages or get defined messages by params),
- 'POST'- "createMessage"(create message)
Prepare DB:
Chats:
- id: number
- lot_id: number
- contractor_id: number
- executor_id: number
- created_at?: timestamp
- updated_at?: timestamp
Messages:
- id: number AI
- chat_id: number
- owner: string
- text: string
- recipient?: string
- created_at?: timestamp
- updated_at?: timestamp
Data structure
- chat get = id?, lot_id?, contractor_id?, executor_id?
- chat post = lot_id, contractor_id, executor_id,
- message get = id?, chat_id?, owner?, text?, recipient?
- message post = chat_id, owner, text, recipient?
Returned data(JSON)
- ["status" => true, "message" => "!", "data" => [];
- ["status" => false, "message" => "!", "data" => [];