uniibu / nbbc
NBBC BBCode 解析库的更新版,兼容 composer。
dev-master
2017-04-13 12:07 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-29 02:18:42 UTC
README
NBBC 是一个高速、可扩展、易于使用的验证 BBCode 解析器。它最初由 Sean Werkema 开发,大部分核心代码仍属于他。核心 NBBC 最后一次官方更新是在 2010 年。这个版本是从 https://github.com/vanilla/nbbc 分支出来的。
NBBC 此版本与 vanilla/nbbc 项目的变更
- 将表情符号更改为精灵以降低图像下载
- 将表情符号更改为 而不是
- 表情符号文件夹现在包括一个 smileys.png,您可以用作表情符号精灵。
- 对于表情符号 CSS,您可以使用工具文件夹中的 smiley.css。
vanilla/nbbc 项目与原始项目的变更
该项目与 NBBC 1.x 版本的向后兼容性已被打破,因此即使没有添加显著的功能,也已经进行了主要版本号更新。以下是变更摘要。
- 所有核心类都已移动到 Nbbc 命名空间,以支持 PSR-4 自动加载并成为完整的 composer 库。
- 不再支持 PHP 4。现在所需的 PHP 最小版本是 PHP 5.4。
- BBCode 类上的所有属性都已更改为受保护,现在必须使用 getter/setter 访问。
- URL 自动检测已被重写。它支持更多通用情况,但已取消了对某些边缘情况(如 IP 地址域的电子邮件地址)的支持。
- 图像和表情符号不再检查本地是否存在文件。这也消除了自动生成的图像大小。
除了向后兼容性破坏的变更外,还有一些不应破坏向后兼容性的其他变更。
- 测试已移动到 PHPUnit 测试套件。
- 将
EmailAddressValidator
的调用替换为 PHP 的filter_var()
函数。 - 从 BBCode 类中删除了
Profiler
的调用。现在有大量不需要使代码膨胀的定位工具。 - 尽可能删除了 "@" 错误静默运算符。
关于版权的说明
如上所述,NBBC 的大部分代码由 Sean Werkema 编写,该代码的版权仍归他所有。还有一些文件分配了 Vanilla Forums Inc. 的版权。该附加版权仅适用于我们做出的更改。我们的意图不是声称对原始作者所做的优秀工作的信用。我们只是在尽可能好地遵守版权规则。这个库将始终根据原始开源许可证(BSDv2)许可。