meneguetti / viscle
Viscle 为 PHP 请求提供可视化的生命周期。
1.2.0
2018-07-16 21:33 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^4.8.35 || ^5.7
Suggests
- ext-xdebug: Required to proper generate the xdebug records log (^2.7.0).
This package is not auto-updated.
Last update: 2024-09-29 06:02:32 UTC
README
Viscle(可视化生命周期)为 PHP 请求提供可视化生命周期。
安装
composer require meneguetti/viscle
用法
- 在您希望开始捕获请求生命周期的位置包含以下代码,它必须在包含 'vendor/autoload.php' 之后。
\Viscle\Viscle::capture();
- 在您希望停止捕获并渲染可视化生命周期的位置包含以下代码。
echo \Viscle\Viscle::render();
示例
- 示例 1 - 在示例文件夹内使用一组类的简单用法
\Viscle\Viscle::capture(); $a = new \Viscle\Example\A; $a->perform(); echo \Viscle\Viscle::render();
渲染结果如下
- 示例 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();
渲染结果如下
- 示例 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();
渲染结果如下
要求
PHP >= 7.1
Xdebug >= php_xdebug-2.7.0alpha1-7.1
许可证
Viscle 采用 MIT 许可证发布。有关更多详细信息,请查看 LICENSE 文件。


