Windows

如何刪除目錄中的 require_once 呼叫(Win)

  • August 23, 2011

這是一個 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 OS 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'

有了這個這個

僅供參考,在 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 文件重新複製回已編輯的文件。

引用自:https://serverfault.com/questions/190802