Sledgehammer - 一个通用的PHP工具包

22.07.0 2022-07-23 09:06 UTC

README

一个通用的PHP工具包,专注于调试。

  • 使用 Sledgehammer\Core\Debug\ErrorHandler 改进了错误报告。
  • 使用 dump() 改进了 var_dump()。
  • 使用 Sledgehammer\Core\Database\Connection 改进了与PDO兼容的数据库连接。

资源

范围

  • 调试、错误报告、日志记录和性能分析功能。
  • 一组全局函数(据我所知,应包含在PHP中)
  • 通用实用类

  • Autoloader : 在任何PHP文件中检测类和接口,并在需要时加载它们。不再需要 includes。
  • ErrorHandler : 一个错误报告解决方案。
  • Base : 一个具有改进错误信息的更严格的基本类。
  • Sledgehammer/dump() : 一个彩色的 var_dump,具有可粘贴的数组格式。
  • Database : 增强了日志/性能分析和改进的错误/警告检测的PDO数据库类。
  • Sql : 以链式方式生成复杂查询。
  • Collection : 改进了 Array/Iterator 处理。
  • Text : 链式UTF-8字符串函数。
  • Url : 以OOP风格读取和生成URL。
  • Sledgehammer/cache() : 使用闭包的简单缓存API。
  • Json : 可靠的JSON编码和解码。
  • DebugR : 将调试信息与 XMLHttpRequest 一起发送。
  • 更多...

安装

使用 composer 安装 sledgehammer 模块。

$ composer.phar require sledgehammer/core:*

只需 include('vendor/autoload.php');,然后就可以使用 Sledgehammer 框架(以及其他已安装的 composer 库)。

你可以尝试使用 dump 函数:dump($var); 检查安装是否成功。

ErrorHandler

添加 \Sledgehammer\Core\Debug\ErrorHandler::enable(); 允许 Sledgehammer ErrorHandler 处理错误、警告、通知和未捕获的异常。

错误处理器可以将错误报告通过电子邮件发送到配置在 ErrorHandler->email 中的地址。

静态文件

通过在您的 rewrite/index.php 中添加一行来从模块中提供静态文件。

require("vendor/sledgehammer/core/src/render_public_folders.php");

Autoloader

\Sledgehammer\Core\Autoloader::enable();

启用自动加载器,当 Composer Autoloader 无法加载类时启动。Sledgehammer\Core\Autoloader 尝试诊断问题并在可能的情况下加载类。