metaclass-nl/phppeanuts-classes-pnt

phppeanuts 框架的 pnt 类

v2.3.0 2023-03-31 14:13 UTC

This package is auto-updated.

Last update: 2024-09-13 19:20:21 UTC


README

版本 2.4.0.alpha

此库仅包含 pnt 类。要使用它,请安装 phppeanuts-skeleton 并按照其 Readme.md 中的说明操作。


文档: https://www.phppeanuts.org/

新功能

自 2.3.0 版起

  • 修复的虫子
    • E_NOTCE 缺失键:SqlFilterTest
    • ValueValidator 尚未包含:PntErrorHandler
  • 其他改进
    • 不再将 null 传递给字符串函数
    • 要么声明所有成员变量,要么 #[\AllowDynamicProperties]
    • 向 PntGen 添加了便利函数 substr 和 strlen
    • 已测试与 PHP 7.2.24, 8.0.2, 8.1.17, 8.2.4 兼容
    • 更多详细信息和小改动请参阅 doc/changes.txt

关于升级现有应用的说明

您可以将应用程序修改为使用 composer 安装和更新此库。有关示例,请参阅 https://github.com/metaclass-nl/phppeanuts-skeleton
或者,您可以直接将此库中 src/pnt 的内容替换为您的 classes/pnt 文件夹中的内容

已知的虫子和限制

  1. 不支持 UTF-8
  2. 仅当浏览器支持 X-Frame-Options 标头时,应用程序才在浏览器中受到跨框脚本攻击的保护。
  3. 通过 referrerer 标记的同步令牌模式不如通过请求令牌强大。(目前大多数框架仅为此操作(称为花生票据)实现此模式)。
  4. 尽管框架具有 DAO 类,这些类已成功用作 MySQL 和 SqLite 的数据库抽象层,但与其他数据库的使用可能需要一些额外的重构。请告诉我们有关其他数据库使用的潜在问题和解决方案。(已知:Oracle 版本低于 9 不支持标准显式 JOIN 语法,但 JOIN 指令的生成未委托给 DAO 对象,并且无法轻松重构以实现此目的。)
  5. AGPL 许可证要求您根据 AGPL 许可证许可使用此版本 phpPeanuts 的应用程序源代码。