.
- PECL extension
- user-space viewer
PECL eklentisi ölçümlerini toplama PHP motoruna yöntemler ekler:
iki bölüm vardır. Bu uzantıyı yüklemelisiniz.
Kullanıcı alanı görüntüleyicisi, metrik koleksiyonunun çıktısını anlamak için bir web arayüzü sağlar. Bu 'u'a ihtiyaç duymazsınız, ancak siz gerçekten 'u istersiniz. Ham metrik verilere bakmaktan hoşlanmıyorsanız.PHPUnit Testlerinin profil böylece yüklemek ve kullanıcı uzay görüntüleyici yapılandırmak için:
(1) için bu paketleri ekleyin senin composer.json
:
composer require "facebook/xhprof:[email protected]" --dev
composer require "phpunit/test-listener-xhprof:1.0.*@dev" --dev
(2) satıcıyı hizmet etmek web sunucusu yapılandırma/facebook/xhprof/xhprof_html/dizin. URL'yi hatırla.
(3) Mevcut PHPUnit yapılandırmanızı buna benzer bir phpunit-xhprof.xml
içine yerleştirin.
<phpunit>
<testsuites>
<testsuite name="All Tests">
<directory suffix="Test.php">tests/</directory>
</testsuite>
</testsuites>
<listeners>
<listener class="PHPUnit\XHProfTestListener\XHProfTestListener" file="vendor/phpunit/test-listener-xhprof/src/XHProfTestListener.php">
<arguments>
<array>
<element key="appNamespace">
<string>App</string>
</element>
<element key="xhprofWeb">
<string>http://localhost/vendor/facebook/xhprof/xhprof_html/index.php</string>
</element>
<element key="xhprofLibFile">
<string>./vendor/facebook/xhprof/xhprof_lib/utils/xhprof_lib.php</string>
</element>
<element key="xhprofRunsFile">
<string>./vendor/facebook/xhprof/xhprof_lib/utils/xhprof_runs.php</string>
</element>
<element key="xhprofFlags">
<string>XHPROF_FLAGS_CPU,XHPROF_FLAGS_MEMORY</string>
</element>
<element key="xhprofIgnore">
<string>call_user_func,call_user_func_array</string>
</element>
</array>
</arguments>
</listener>
</listeners>
</phpunit>
(4) Run PHP ve istatistik toplamak: phpunit -c ./phpunit-xhprof.xml
Sen çıktıyı görürsünüz siz "appNamespace" 2. adımdaki URL'ye kodunuzu ve değişim "xhprofWeb" eşleşecek şekilde değiştirmek emin olun benzer:
* BishopB\Pattern\Exception\InvalidArgumentTest::test_hierarchy
http://localhost/vendor/facebook/xhprof/xhprof_html/index.php?run=556e05cec844c&source=BishopB\Pattern
Çalıştırdığınız sonucu görüntülemek için yapılandırdığınız URL budur. Eğer ham ölçülerine veriler görüntülemek isterseniz, geçici dizinde (bu örnekte "556e05cec844c",) çalışıyorsa anahtarını bulun:
$ ls -l /tmp/556e05cec844c.BishopB\\Pattern.xhprof
-rw-rw-r-- 1 bishop staff 16963 Jun 2 15:36 /tmp/556e05cec844c.BishopB\Pattern.xhprof
soru xhprof ilgiliydi, bu XHProf.php alıyorsanız xdebug –