如何删除目录中的 require_once 调用(Win)

如何删除目录中的 require_once 调用(Win)

这是一个 Linux Shell 命令,它将注释掉 php 文件中特定目录下的所有 require_once 调用:

  % cd path/to/ZendFramework/library
  % find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' \
    -not -wholename '*/Application.php' -print0 | \
    xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'

但是我如何在 Windows 操作系统 cmd 中做到这一点?

这是为了加速 Zend Framework 应用程序。

编辑:

一行代码:

find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -not -wholename */Application.php' -print0 | xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'

答案1

答案2

仅供参考,在 Windows 上,由于某种原因我无法让 xargs 工作,但这是我通过 Git Bash shell 运行的命令:

find . -name '*.php' -print0 | xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'

然后,手动将 Loader.php 和 Application.php 文件重新复制覆盖已编辑的文件。

相关内容