{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Crawler\/CrawlerConnection.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Infrastructure\\Crawler;\n\n\/\/ @responsibility: PDO-Singleton fuer die crawler-Datenbank\n\nfinal class CrawlerConnection\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"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Crawler\/CrawlerConnection.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Infrastructure\\Crawler;\n\n\/\/ @responsibility: PDO-Singleton fuer die crawler-Datenbank\n\nfinal class CrawlerConnection\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",
"structuredPatch": [],
"originalFile": null,
"userModified": false
}
}