solidworx / burial
在项目中隐藏死代码
0.1.0
2019-07-18 15:01 UTC
Requires
- php: >= 7.1
- ext-json: *
- composer/composer: ^1.8
- nikic/php-parser: ^4.2
- symfony/console: ^4.3
This package is auto-updated.
Last update: 2024-09-21 23:45:46 UTC
README
使用Tombs在项目中隐藏死代码
安装
Phar
从https://github.com/SolidWorx/Burial/releases下载最新的Phar文件
Composer
使用Composer安装到项目中(或全局)
$ composer require solidworx/burial
# or
$ composer global require solidworx/burial
使用方法
您应该在环境中已经运行了Tombs并通过套接字进行通信。
注意:您应该至少让Tombs运行几天/几周,以确保尽可能多的生产代码被调用。
运行Burial对您的代码库进行操作,提供Tombs套接字作为第一个参数
$ bin/bury http://127.0.0.1:8015
# or
$ php bury.phar http://127.0.0.1:8015
这将从您的项目中删除所有死代码(默认为Burial执行所在的目录)。
选项
Burial接受以下参数
重要
不要在您的生产环境中直接运行此命令。它将删除可能仍然被使用的代码。您应该在本地机器或测试环境中运行此命令,仔细验证更改,运行单元测试并进行适当的测试,以确保没有问题。
待办事项
- 确保方法不是从特质/父类的接口、扩展类等中所需的
- 处理没有作用域的调用(例如闭包)
- 删除死函数(目前仅支持方法调用)
- 添加测试