funivan / php-tokenizer
封装了token_get_all。易于提取和修改PHP代码。
0.3.0
2020-01-20 09:23 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-12 05:26:36 UTC
README
封装了token_get_all。易于提取和修改标记
安装
通过Composer
composer require funivan/php-tokenizer
使用方法
像PhpStorm一样重新格式化我们的代码。让我们创建规则:在while
后放置单个空格
use Funivan\PhpTokenizer\Collection; use Funivan\PhpTokenizer\Pattern\PatternMatcher; use Funivan\PhpTokenizer\QuerySequence\QuerySequence; $source = "<?php while(){}"; // while (){} $collection = Collection::createFromString($source); (new PatternMatcher($collection))->apply(function (QuerySequence $checker) { $while = $checker->strict('while'); $space = $checker->possible(T_WHITESPACE); if ($checker->isValid()) { $space->remove(); $while->appendToValue(" "); } }); echo (string) $collection;
文档
测试
./vendor/bin/phpunit
贡献
请参阅贡献指南以获取详细信息。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。