kubotak-is/php-del

基于特定注释移除代码的工具。

1.0.0 2023-07-24 01:10 UTC

This package is auto-updated.

Last update: 2024-09-24 04:01:44 UTC


README

Unit Test Latest Stable Version PHP Version Require License

基于特定注释移除代码的工具。

安装

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 {}

支持文件