bggardner/static-tools

针对数据驱动的Web应用的实用静态类方法

dev-master 2023-04-17 18:12 UTC

This package is auto-updated.

Last update: 2024-09-23 16:25:14 UTC


README

关于

这些工具代表了我创建的许多网站中常见的功能,其中大多数都与关系型数据库交互。许多网站使用包含多个文件的includes,这使得变量管理变得繁琐,因为顶级PHP变量在所有包含的文件中具有全局作用域。虽然从全局作用域变量到静态类方法并不能完全解决问题,但我认为这稍微更加优雅。这个存储库中最有命令和/或最实用的两个“静态”类是PDOQueryString

PDO

PDO类只是一个\PDO实例的包装,因此您可以像使用普通实例一样静态调用任何\PDO方法。该PDO类有两个额外的静态方法

  • connect(...),它遵循\_PDO::construct()的语法,必须在调用任何其他静态方法之前调用。
  • execute($query, $values),它是\PDO::prepare()\PDO::bindValue的组合。第一个参数是SQL查询,第二个参数是要绑定到查询的参数值的数组,其格式为['value' => $value, 'type' => \PDO::PARAM_*]

QueryString

虽然使用$_GET访问查询字符串变量很简单,但QueryString类允许轻松地操作和生成完整的查询字符串。它扩展了\ArrayObject类,使用非静态方法操作,但get()静态方法返回一个新的实例。

Bootstrap

我创建的许多网站都使用了Bootstrap前端工具包,这个静态类为一些常见元素提供了简单的创建,包括

  • 警报(可选可关闭)
  • 模态框(可选静态)
  • 分页
  • 用于多列排序数据超链接的排序控制图标(使用Bootstrap Icons