编程php分析器,如何编程访问分析器数据
如何編程訪問分析器數(shù)據(jù)
大多數(shù)時(shí)候,分析器信息的訪問和分析是基于 Web 的可視化的。當(dāng)然,你也可以利用分析器服務(wù)提供的方法以編程方式檢索分析信息。
// ... $profiler is the 'profiler' service
$profile = $profiler->loadProfileFromResponse($response);
當(dāng)分析器存儲(chǔ)了關(guān)于請(qǐng)求的數(shù)據(jù)時(shí),它還將為之綁定一個(gè)令牌;這個(gè)令牌在響應(yīng)的 X-Debug-Token HTTP 頭中是可用的。使用此令牌,你可以利用 [loadProfile()](http://api.symfony.com/2.7/Symfony/Component/HttpKernel/Profiler/Profiler.html#loadProfile()) 方法訪問任何過去的響應(yīng):
$token = $response->headers->get('X-Debug-Token');
$profile = $container->get('profiler')->loadProfile($token);
當(dāng)分析器啟用而 Web 調(diào)試工具欄沒有啟用的話,使用你的瀏覽器的開發(fā)者工具獲得的 X-Debug-Token HTTP 頭部的值來檢查頁面。
// get the latest 10 tokens
$tokens = $container->get('profiler')->find('', '', 10, '', '');
// get the latest 10 tokens for all URL containing /admin/
$tokens = $container->get('profiler')->find('', '/admin/', 10, '', '');
// get the latest 10 tokens for local requests
$tokens = $container->get('profiler')->find('127.0.0.1', '', 10, '', '');
// get the latest 10 tokens for requests that happened between 2 and 4 days ago
$tokens = $container->get('profiler')
->find('', '', 10, '4 days ago', '2 days ago');
最后,如果你想在一個(gè)與生成信息的機(jī)器不同的機(jī)器上操縱分析數(shù)據(jù)的話,使用 profiler:export 和 profiler:import 命令:
# on the production machine
$ php app/console profiler:export > profile.data
# on the development machine
$ php app/console profiler:import /path/to/profile.data
# you can also pipe from the STDIN
$ cat /path/to/profile.data | php app/console profiler:import
總結(jié)
以上是生活随笔為你收集整理的编程php分析器,如何编程访问分析器数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle导入到不同的角色,oracl
- 下一篇: 丝锥为什么不能用液压本体代替呢?