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;
         }
     }
 }