Рубрики
Uncategorized

Пакет расширений PHP для оптимизатора и переписчика инструкций solar PHPSQL, а также настройка инструкций SQL в удобном фреймворке

Автор оригинала: David Wong.

soar- php Это пакет расширений PHP, разработанный на основе программного обеспечения с открытым исходным кодом компании Xiaomi, который удобен для настройки операторов SQL в рамках.

Ссылка на проект

  • Ссылка на проект
  • Ссылка на проект

Использование в кадре

  • [x] Подумай об этом
  • [ ] Symfony
  • [ ] Ларавель
  • [ ] Просвет
  • [ ] Yii2
  • [ ] Тонкий

Экологические требования

  • PHP.6
  • ext-pdo
  • ext-json

устанавливать

$ composer require guanguans/soar-php --dev

Воспользуйся

Скачайте Xiaomi оптимизатор SQL с открытым исходным кодом soar. Для получения более подробной информации, пожалуйста, обратитесь к разделу Установка soar

# macOS
$ wget https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.darwin-amd64
# linux
$ wget https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.linux-amd64
# windows
$ wget https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.windows-amd64
#It can be downloaded with other commands or downloaders

Инициализируйте конфигурацию. Для получения более подробной информации, пожалуйста, обратитесь к конфигурации soar

Способ 1. Инициализация конфигурации во время выполнения

 '/Users/yaozm/Documents/wwwroot/soar-php/soar.darwin-amd64',
    //Test environment configuration
    '-test-dsn' => [
        'host' => '127.0.0.1',
        'port' => '3306',
        'dbname' => 'database',
        'username' => 'root',
        'password' => '123456',
    ],
    //Log output file
    '-log-output' => './soar.log',
    //Report output format: default markdown [markdown, HTML, JSON]
    '-report-type' => 'html',
];
$soar = new Soar($config);

Способ 2. Конфигурация инициализации файла конфигурации

поставщик Новый в каталоге того же уровня .soar.dist возможно .soar , см. Солнечный.пример, например:

 '/Users/yaozm/Documents/wwwroot/soar-php/soar.darwin-amd64',
    //Test environment configuration
    '-test-dsn' => [
        'host' => '127.0.0.1',
        'port' => '3306',
        'dbname' => 'database',
        'username' => 'root',
        'password' => '123456',
    ],
    //Log output file
    '-log-output' => './soar.log',
    //Report output format: default markdown [markdown, HTML, JSON]
    '-report-type' => 'html',
];

Затем инициализируйте

Приоритет конфигурации: конфигурация инициализации во время выполнения >. Солнечная >. Солнечная.дистилляция

Оценка SQL

Вызов метода:

$sql ="SELECT * FROM `fa_user` `user` LEFT JOIN `fa_user_group` `group` ON `user`.`group_id`=`group`.`id`;";
echo $soar->score($sql);

Выходные результаты:

Объясните интерпретацию информации

Вызов метода:

$sql = "SELECT * FROM `fa_auth_group_access` `aga` LEFT JOIN `fa_auth_group` `ag` ON `aga`.`group_id`=`ag`.`id`;";
//Output HTML format
echo $soar->htmlExplain($sql);
//Output MD format
echo $soar->mdExplain($sql);
//Output HTML format
echo $soar->explain($sql, 'html');
//Output MD format
echo $soar->explain($sql, 'md');

Выходные результаты:

Проверка синтаксиса

Вызов метода:

$sql = 'selec * from fa_user';
echo $soar->syntaxCheck($sql);

Выходные результаты:

At SQL 1 : line 1 column 5 near "selec * from fa_user" (total length 20)

Отпечаток пальца SQL

Вызов метода:

$sql = 'select * from fa_user where id=1';
echo $soar->fingerPrint($sql);

Выходные результаты:

select * from fa_user where id = ?

SQL украсит

Вызов метода:

$sql = 'select * from fa_user where id=1';
var_dump($soar->pretty($sql));

Выходные результаты:

SELECT  
  * 
FROM  
  fa_user  
WHERE  
  id  = 1;

Уценка в HTML

Вызов метода:

Echo $soar - > md2html ("this is a test");

Выходные результаты:

...

This is a test

...

Взлететь помогите

Вызов метода:

var_dump($soar->help());

Выходные результаты:

···
'Usage of /Users/yaozm/Documents/wwwroot/soar-php/soar:
  -allow-charsets string
        AllowCharsets (default "utf8,utf8mb4")
  -allow-collates string
        AllowCollates
  -allow-drop-index
        Allowdropindex, which allows output of suggestions for deleting duplicate indexes
  -allow-engines string
        AllowEngines (default "innodb")
  -allow-online-as-test
        Allowanlineastest, which allows online environment to also be used as test environment
  -blacklist string
        Specify the location of the blacklist configuration file. The SQL in the file will not be reviewed.
···

Выполните любую команду soar

Вызов метода:

$command = "echo '3535; this is another test' | / users / yaozm / documents / wwwroot / soar PHP / soar.darwin-amd64 - report type md2html";
echo $soar->exec($command);

Выходные результаты:

...

This is another test

...

Ссылка на ссылку

  • Ссылка на ссылку