43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Core\Database;
|
|
|
|
require_once dirname(__DIR__) . '/app/bootstrap.php';
|
|
|
|
header('Content-Type: text/plain; charset=utf-8');
|
|
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
|
|
|
|
echo "RybStock diagnostic\n";
|
|
echo "version: 2026-06-04-02\n";
|
|
echo "file: " . __FILE__ . "\n";
|
|
echo "base_path: " . base_path() . "\n";
|
|
echo "db: " . app_env('DB_DATABASE', '') . "\n";
|
|
echo "home_text_expected: Каталог открывается уже на главной странице\n";
|
|
echo "schema_mtime: " . date('Y-m-d H:i:s', filemtime(base_path('database/schema.sql'))) . "\n";
|
|
echo "seed_mtime: " . date('Y-m-d H:i:s', filemtime(base_path('database/seed.sql'))) . "\n";
|
|
|
|
try {
|
|
$pdo = Database::pdo();
|
|
echo "db_status: connected\n";
|
|
|
|
$tables = $pdo->query('SHOW TABLES')->fetchAll(PDO::FETCH_COLUMN);
|
|
echo "tables_count: " . count($tables) . "\n";
|
|
|
|
if (in_array('categories', $tables, true)) {
|
|
echo "categories_count: " . $pdo->query('SELECT COUNT(*) FROM categories')->fetchColumn() . "\n";
|
|
echo "root_categories:\n";
|
|
|
|
$statement = $pdo->query('SELECT id, name, slug FROM categories WHERE parent_id IS NULL ORDER BY sort_order LIMIT 30');
|
|
foreach ($statement->fetchAll() as $category) {
|
|
echo "- {$category['name']} ({$category['slug']})\n";
|
|
}
|
|
} else {
|
|
echo "categories_table: missing\n";
|
|
}
|
|
} catch (Throwable $exception) {
|
|
echo "db_status: error\n";
|
|
echo "error: " . $exception->getMessage() . "\n";
|
|
}
|