dump.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief заливает дамп бд при установке системы
6  */
7 
10 
11 if (!Locker::lock(basename(__FILE__, '.php'))) {
12  dd("Не удалось получить доступ к файлам блокировки\nУдалите вручную файлы:\n\n" . dirname(__DIR__) . "/temp/lock-dump.lock\n" . dirname(__DIR__) . "/temp/lock-install.lock\n\nи попробуйте <a href=\"#step-2\">заново</a>");
13 }
14 
15 if (!$dbh->query("SHOW TABLES")->fetchAll()) {
16  try {
17  exec('mysql ' . Env::$e->DB_DATABASE . ' --user=' . Env::$e->DB_USERNAME . ' --password=' . Env::$e->DB_PASSWORD . ' --port=' . Env::$e->DB_PORT . ' --host=' . Env::$e->DB_HOST . ' --default-character-set=utf8 < ' . __DIR__ . '/wrongmvc.sql', $output, $result_code);
18  if ($result_code) {
19  throw new \Error('Dump failed');
20  }
21  } catch (\Throwable $th) {
22  dd($th);
23  }
24 
25  Locker::unlock(basename(__FILE__, '.php'));
26 }
Locker блокировщик файлов
Definition: Locker.php:25
Env класс управляющий, добавляющий или записывающий переменные среды
Definition: Env.php:17
dd(... $vars)
Definition: debug.php:15
$dbh
Definition: session.php:19