fofx / helper
辅助函数。
v1.0.6
2024-10-03 05:55 UTC
Requires
- php: ^8.0
Requires (Dev)
- fakerphp/faker: ^1.23
- friendsofphp/php-cs-fixer: ^3.64
- phpstan/phpstan: ^1.12
- phpunit/phpunit: ^10.5
README
这是一个PHP辅助函数库。
主要类是 Tracker
,它允许您创建代码段以跟踪脚本时间。它还可以跟踪内存和带宽的变化。
Tracker 类使用 Singleton 模式以确保单个全局实例。
用法
以下是从 public/index.php
文件中的代码。它创建代码段,并使用 timer_end()
打印辅助函数统计信息。
require_once __DIR__ . "/../vendor/autoload.php"; use FOfX\Helper; use FOfX\Helper\Tracker; $tracker = Tracker::getInstance(); Helper\get_diagnostics(); // Create three code sections $sections = array('1', '2', '3'); foreach ($sections as $i) { Tracker::scriptTimer("Section" . $i, "start"); Helper\rand_sleep(.1); Tracker::scriptTimer("Section" . $i, "end"); } // Print the section timer information arrays Tracker::trackerEnd();
自动启动
或者,在 config/config.php 中,您可以设置 'autoStartTracker' 为 'true'。这将自动启动 Tracker 全局 Singleton。
由于这可能在测试环境中引起问题,因此仅在 is_phpunit_environment() 返回 false 时才有效。
如果启用自动启动,则不需要执行 "$tracker = Tracker::getInstance();"。全局 Singleton 将在自动加载过程中自动初始化。