/** * Запуск приложения для генерации фикстур */ public static function run() { // Создаем новое приложение $application = new Application(); // Знак уважения echo 'Приветствую тебя в системе генерации случайных данных для БД MySQL!' . PHP_EOL; while (true) { // Показываем менюшку $menuStep = $application->getMenuStep(); $result = null; // В зависимости от выбранного пункта делаем необходимые действия switch ($menuStep) { // Выход case 0: echo 'С тобой было приятно работать... До новых встреч!' . PHP_EOL; return; // Получение данных о таблицах // Получение данных о таблицах case 1: $result = $application->dbAnalyzer->getTables(); break; // Получение информации о конкретной таблице // Получение информации о конкретной таблице case 2: $result = $application->getTableInfo(); break; // Генерация данных // Генерация данных case 3: if (empty($application->tableAnalyzer->getTable())) { echo PHP_EOL . 'Эээ, друг, так не пойдет! Сначала необходимо проанализировать таблицу, а затем уже генерить данные' . PHP_EOL; } else { $application->generateData(); echo PHP_EOL . 'Готово!!!' . PHP_EOL; } break; // Просмотр сгенерированных данных // Просмотр сгенерированных данных case 4: if (empty($application->tableAnalyzer->getTable()) || empty($application->newRecordsGenerated)) { echo PHP_EOL . 'Эээ, друг, так не пойдет! Сначала необходимо проанализировать таблицу, сгенерировать данные, а затем уже получать эти данные' . PHP_EOL; } else { $result = $application->getNewRecords(); } break; } // Если есть что показывать - показываем if (!empty($result)) { echo json_encode($result, JSON_PRETTY_PRINT) . PHP_EOL; } } }
<?php require_once './autoload.php'; use FixturesGenerator\Databases\MySQLDatabase; use FixturesGenerator\Application; // Формируем параметры подключения к БД $defaultParams = ['host' => 'localhost', 'database' => false, 'username' => false, 'password' => false, 'charset' => 'utf8', 'prefix' => false]; $params = array_merge($defaultParams, require './config.php'); // Инициализация БД MySQLDatabase::initAsSharedDatabase($params['host'], $params['database'], $params['username'], $params['password'], $params['charset'], $params['prefix']); // Поехали!!! Application::run();