lstrojny / uffff
Unicode输入处理变得简单
v0.2.0
2024-01-22 15:10 UTC
Requires
- php: >=8.2
- ext-intl: *
- ext-pcre: *
- lib-pcre-unicode: *
- webmozart/assert: ^1.11
Requires (Dev)
- ext-xdebug: *
- phpstan/extension-installer: ^1.2
- phpstan/phpstan: ^1.10
- phpstan/phpstan-strict-rules: ^1.5
- phpunit/phpunit: ^10.0
- psalm/plugin-phpunit: ^0.18.4
- roave/better-reflection: ^6.8
- rregeer/phpunit-coverage-check: ^0.3.1
- slevomat/coding-standard: ^8.8
- steos/quickcheck: ^v2.0
- symplify/easy-coding-standard: ^11.2 || ^12.0
- veewee/composer-run-parallel: ^1.2
- vimeo/psalm: ^5.9.0
- dev-develop
- v0.2.0
- v0.1.0
- dev-dependabot/composer/psr/log-3.0.1
- dev-dependabot/composer/phpstan/phpstan-1.11.11
- dev-dependabot/composer/sebastian/comparator-5.0.2
- dev-dependabot/composer/symplify/easy-coding-standard-12.3.5
- dev-dependabot/pip/docs/sphinx-8.0.2
- dev-dependabot/composer/symfony/process-7.1.3
- dev-dependabot/composer/symfony/string-7.1.3
- dev-dependabot/composer/symfony/console-6.4.10
- dev-dependabot/composer/squizlabs/php_codesniffer-3.10.2
- dev-dependabot/composer/composer/semver-3.4.2
- dev-dependabot/github_actions/shivammathur/setup-php-2.31.1
- dev-dependabot/composer/phpunit/phpunit-10.5.26
- dev-dependabot/composer/phpunit/php-code-coverage-10.1.15
- dev-dependabot/composer/symfony/filesystem-7.1.2
- dev-dependabot/composer/vimeo/psalm-5.25.0
- dev-dependabot/composer/symfony/polyfill-mbstring-1.30.0
- dev-dependabot/composer/symfony/polyfill-intl-grapheme-1.30.0
- dev-dependabot/composer/symfony/polyfill-intl-normalizer-1.30.0
- dev-dependabot/composer/symfony/polyfill-ctype-1.30.0
- dev-dependabot/github_actions/actions/checkout-4.1.7
- dev-dependabot/composer/myclabs/deep-copy-1.12.0
- dev-dependabot/composer/phpstan/extension-installer-1.4.1
- dev-dependabot/composer/phpstan/phpdoc-parser-1.29.1
- dev-dependabot/composer/composer/pcre-3.1.4
- dev-dependabot/composer/phpstan/phpstan-strict-rules-1.6.0
This package is auto-updated.
Last update: 2024-09-21 18:46:06 UTC
README
正确处理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.2nix develop github:loophp/nix-shell#env-php83 --impure
来选择PHP 8.3nix develop github:loophp/nix-sphinx
来设置sphinx以构建文档
进行更改
更改代码,然后运行composer check
以运行测试、静态检查等。一旦成功,请发起一个pull请求。
在docs/
中编辑文档,然后运行composer docs
来构建文档。在浏览器中打开build/docs/html/index.html
以查看HTML版本。