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
...
Ссылка на ссылку
- Ссылка на ссылку