Update codebase
This commit is contained in:
@@ -34,6 +34,12 @@ class Database
|
||||
'user' => 'DB_TRANSIT_USER',
|
||||
'pass' => 'DB_TRANSIT_PASS',
|
||||
],
|
||||
'food' => [
|
||||
'name' => 'DB_FOOD_NAME',
|
||||
'host' => 'DB_FOOD_HOST',
|
||||
'user' => 'DB_FOOD_USER',
|
||||
'pass' => 'DB_FOOD_PASS',
|
||||
],
|
||||
];
|
||||
|
||||
public static function get(string $name = 'main'): PDO
|
||||
@@ -67,7 +73,15 @@ class Database
|
||||
PDO::ATTR_EMULATE_PREPARES => false,
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
PDO::ATTR_PERSISTENT => true,
|
||||
// الاتصالات الدائمة أُوقفت: كانت تُنتج "Packets out of order.
|
||||
// Expected 1 received 0" بتكرار في الإنتاج — وهو عرض معروف لإعادة
|
||||
// استخدام اتصال دائم تُرك في حالة غير نظيفة، أو أغلقه MySQL عند
|
||||
// wait_timeout بينما ما زال PHP يعدّه حياً. والأسوأ أن التحذير
|
||||
// يُطبع قبل الرؤوس فيُفسد الاستجابة بـ "headers already sent".
|
||||
//
|
||||
// الكلفة اتصال جديد لكل طلب، وهي مقبولة هنا: MySQL على شبكة دوكر
|
||||
// نفسها و max-connections=300. الاستقرار أولى من هذا التوفير.
|
||||
PDO::ATTR_PERSISTENT => false,
|
||||
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci",
|
||||
PDO::ATTR_TIMEOUT => 10,
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user