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变量在所有包含的文件中具有全局作用域。虽然从全局作用域变量到静态类方法并不能完全解决问题,但我认为这稍微更加优雅。这个存储库中最有命令和/或最实用的两个“静态”类是PDO
和QueryString
。
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)