kubotak-is / php-del
基于特定注释移除代码的工具。
1.0.0
2023-07-24 01:10 UTC
Requires
- php: >=8.0
- ext-mbstring: *
- league/climate: ^3.7
Requires (Dev)
- phpunit/phpunit: ^9.6
README
基于特定注释移除代码的工具。
安装
composer require --dev kubotak-is/php-del
配置
在项目的根目录中创建php-del.json
{ "dirs": [ "src" ], "extensions": [ "php" ] }
dirs
指定搜索文件的目录。
extensions(可选:默认为php)
指定要搜索的扩展名。
用法
添加注释,标记要删除的代码,例如以下格式
public function code() { /** php-del start flag-a */ $something = 1; /** php-del end flag-a */ }
从composer命令运行php-del。
/vendor/bin/php-del
选择标记并按回车键执行删除。
Finding flag...
Please choice me one of the following flag: (press <Enter> to select)
○ flag-a (1)
删除结果
public function code() { }
单行代码删除
仅删除一行。
use Hoge\Fuga\Piyo; // php-del line flag-a
未覆盖的代码
可以通过添加忽略注释将其从删除列表中移除。
public function code() { /** php-del start flag-a */ $something = 1; /** php-del ignore start */ $ignore = 2; /** php-del ignore end */ /** php-del end flag-a */ }
删除结果
public function code() { $ignore = 2; }
文件删除
通过添加文件删除注释来删除文件本身。
<?php /** * php-del file flag-a */ class DeleteClass {}