meneguetti/viscle

Viscle 为 PHP 请求提供可视化的生命周期。

1.2.0 2018-07-16 21:33 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:02:32 UTC


README

Viscle(可视化生命周期)为 PHP 请求提供可视化生命周期。

安装

composer require meneguetti/viscle

用法

  1. 在您希望开始捕获请求生命周期的位置包含以下代码,它必须在包含 'vendor/autoload.php' 之后。
\Viscle\Viscle::capture(); 
  1. 在您希望停止捕获并渲染可视化生命周期的位置包含以下代码。
echo \Viscle\Viscle::render();

示例

  • 示例 1 - 在示例文件夹内使用一组类的简单用法
\Viscle\Viscle::capture();

$a = new \Viscle\Example\A;
$a->perform();

echo \Viscle\Viscle::render();

渲染结果如下

Example 1

  • 示例 2 - 在框架(Laravel)中的用法
//inside public/index.php
require __DIR__.'/../vendor/autoload.php';

$filter = new \Viscle\Filter\NamespaceWhitelist();
//We don't want our graph too long, right?! ;)
$filter->classes = [
    'App',
    'Viscle\Example' //it's just to include Viscle example in our graph
];

\Viscle\Viscle::capture($filter); 

...

//inside your controller/action or route closure

//just an example to show in graph
$a = new \Viscle\Example\A;
$a->perform();

echo \Viscle\Viscle::render();

渲染结果如下

Example 2

  • 示例 3 - 在框架(Zend Framework 3)中的用法
//inside public/index.php
include __DIR__ . '/../vendor/autoload.php';

$filter = new \Viscle\Filter\NamespaceWhitelist();
$filter->classes = ['Application', 'Album', 'Viscle\Example'];

\Viscle\Viscle::capture($filter); 

...

//inside your controller/action

//just an example to show in graph
$a = new \Viscle\Example\A;
$a->perform();

echo \Viscle\Viscle::render();

渲染结果如下

Example 3

要求

PHP >= 7.1

Xdebug >= php_xdebug-2.7.0alpha1-7.1

许可证

Viscle 采用 MIT 许可证发布。有关更多详细信息,请查看 LICENSE 文件。