lstrojny/uffff

Unicode输入处理变得简单

v0.2.0 2024-01-22 15:10 UTC

README

CI Documentation Status

正确处理Unicode用户输入竟然很复杂

  • 确保双向标记平衡正确
  • 删除空白字符并良好处理特殊Unicode空白字符
  • 将Unicode等价字符规范化到已知形式
  • 将换行符统一到单一格式
  • …等等

使用Uffff可以将问题简化为

$good = Uffff\unicode($bad);

阅读文档以了解更多信息。

开发

设置环境

Uffff使用direnv设置开发环境。运行direnv allow来初始化开发环境。

如果您想切换到不同的PHP版本进行开发或不想使用direnv,可以使用nix develop来初始化环境

  • nix develop github:loophp/nix-shell#env-php82 --impure来选择PHP 8.2
  • nix develop github:loophp/nix-shell#env-php83 --impure来选择PHP 8.3
  • nix develop github:loophp/nix-sphinx来设置sphinx以构建文档

进行更改

更改代码,然后运行composer check以运行测试、静态检查等。一旦成功,请发起一个pull请求。

docs/中编辑文档,然后运行composer docs来构建文档。在浏览器中打开build/docs/html/index.html以查看HTML版本。