色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php kint 下載

宋博文1年前6瀏覽0評論

對于php web 開發(fā)者而言,調試是一項十分繁瑣的工作。常見的調試工具有 Xdebug 和 Firebug,但在線上環(huán)境下,意味著我們需要暴露代碼并且需要訪問線上服務器上的日志文件。這些做法僅僅是為了找到 Bug 或一些小的性能問題,這樣很顯然不是最好的方式。而 Kint 就是為此而生,它是一款調試工具,與其他調試工具不同,Kint 集成在 Web 應用中,并以良好的格式將調試信息輸出到頁面,這樣開發(fā)人員可以在確保代碼安全的情況下快速找到問題所在。

在講解 Kint 怎么使用之前,我們可以看一下一個簡單的程序:

// 將數(shù)組中key為test的value刪除    
$arr = ['test' =>'value1', 'test2' =>'value2'];    
unset($arr['test']);    
var_dump($arr);

在上述程序中,我們希望刪除數(shù)組中的 'test' 項,但是當我們運行程序時,卻發(fā)現(xiàn)刪除 'test' 后的數(shù)組并沒有輸出到終端。這時候,我們就可以使用 Kint 來查看 $arr 的內容,Kint 的使用如下:

// 這里require vendor/autoload.php文件即可,這里不做講解
require dirname(__DIR__) . '/vendor/autoload.php';    
$arr = ['test' =>'value1', 'test2' =>'value2'];    
unset($arr['test']);    
Kint::dump($arr);

當我們運行程序時,頁面上會顯示類似于下面的內容:

array [] 
├─    test2 =>'value2'

在這個例子中,Kint 將數(shù)組內容輸出到頁面,以良好的格式表現(xiàn)了其結構信息。從這個例子和輸出結果中可以看出,Kint 使得有針對性地查看調試信息成為可能,這樣可以快速找到問題所在。

Kint 還可以對變量實例、數(shù)據(jù)庫連接、配置等進行調試:

// 打開數(shù)據(jù)庫連接    
$conn = mysqli_connect("localhost", "root", "123456");
Kint::dump($conn);    
// 獲取當前程序執(zhí)行的配置信息    
Kint::dump(get_defined_vars());
// 查看當前路徑    
Kint::dump(__DIR__);

在頁面上輸出為:

MySQLi object (1) (
…
[affected_rows] =>(int) 0
);    
array [] (7) (
…
[_GET] =>array (0)  absence
…
);    
string (72) "/xx/xx/xx/xxxx/docs/other-frameworks/kint-master/docs/examples"

接下來,我們來看一下如何在 Kint 中使用內置函數(shù):

// 使用 kint 內置函數(shù) kint() 輸出變量信息    
$data = ['test', 123, 'test1', 456];    
kint($data);

這個調用輸出結果如下所示:

4 elements array
[
0 =>'test'
1 =>(integer) 123
2 =>'test1'
3 =>(integer) 456
]

Kint 不僅可以輸出數(shù)組、實例等,它還可以輸出 SQL 語句,并且 Kint 沒有使用 PHP 自帶的數(shù)據(jù)過濾機制:

// 比較簡陋的查詢    
$result = $conn->query("SELECT * FROM `myTable`;");
Kint::dump($result);

然后,我們在頁面上就可以看到完整的 SQL 語句:

SELECT * FROM `myTable`

可見,我們可以使用 Kint 方便地調試數(shù)據(jù)庫相關的信息,并且不必擔心 SQL 注入漏洞的問題。

總的來說,Kint 是一款非常優(yōu)秀的 PHP 調試工具,它的特點在于良好的易用性和高效性。Kint 的好處更是眾所周知,它不僅可以幫助開發(fā)者快速發(fā)現(xiàn)問題所在,還可以幫助開發(fā)者節(jié)省時間和精力。如果你是 PHP 開發(fā)者,那么 Kint 一定是你不能錯過的。