{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Crawler\/CrawlerDatabase.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Infrastructure\\Crawler;\n\n\/\/ @responsibility: PDO-Factory fuer die crawler-Datenbank\n\nfinal class CrawlerDatabase\n{\n private static ?\\PDO $pdo = null;\n\n public static function pdo(): \\PDO\n {\n if (self::$pdo === null) {\n $dsn = sprintf(\n 'mysql:host=%s;dbname=%s;charset=utf8mb4',\n CRAWLER_DB_HOST,\n CRAWLER_DB_NAME,\n );\n self::$pdo = new \\PDO(\n $dsn,\n CRAWLER_DB_USER,\n CRAWLER_DB_PASS,\n [\n \\PDO::ATTR_ERRMODE => \\PDO::ERRMODE_EXCEPTION,\n \\PDO::ATTR_DEFAULT_FETCH_MODE => \\PDO::FETCH_ASSOC,\n \\PDO::ATTR_EMULATE_PREPARES => false,\n ],\n );\n }\n\n return self::$pdo;\n }\n}\n"
}
}