alecrabbit / php-wcwidth
计算在终端中渲染的Unicode字符串的宽度
1.0.0
2023-09-21 10:58 UTC
Requires
- php: >=8.2
Requires (Dev)
- nunomaduro/collision: ^7.0
- phpunit/phpunit: ^10.0
- symfony/cache: ^6.2
- symfony/console: ^6.2
- symfony/http-client: ^6.2
- symfony/var-dumper: ^6.2
- twig/twig: ^3.5
Suggests
- ext-ffi: For FFI bindings.
- ext-mbstring: For multibyte Unicode string functionality.
This package is auto-updated.
Last update: 2024-09-10 11:04:11 UTC
README
这是python的jquast/wcwidth的某种移植
安装
$ composer require alecrabbit/php-wcwidth
快速开始
use function AlecRabbit\WcWidth\wcwidth; use function AlecRabbit\WcWidth\wcswidth; echo wcwidth('a'); // 1 echo wcwidth('é'); // 1 echo wcwidth('🐘'); // 2 echo wcswidth('🐘🐘🐘'); // 6 echo wcwidth('🐘🐘🐘'); // 2 - only first char is considered
更多信息请参阅doc/usage.md。
FFI扩展
注意 ‼️ 实验性功能。
为了提高性能,如果可用,可以考虑使用Foreign Function Interface (FFI
)扩展。要启用此功能,请将环境变量USE_FFI
设置为true
。
USE_FFI=true
注意 当使用
ffi
扩展时,version
值完全被忽略。