Example #1
0
 /**
  * Запуск приложения для генерации фикстур
  */
 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;
         }
     }
 }
Example #2
0
<?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();