Назад | Перейти на главную страницу

Как удалить вызовы require_once в каталоге (Win)

Это команда оболочки Linux, которая будет комментировать все вызовы require_once из определенного каталога в файлах php:

  % 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'

Но как я мог сделать это в cmd ОС Windows?

Это сделано для ускорения работы приложения 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:

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

Затем вручную скопируйте файлы Loader.php и Application.php обратно поверх созданных.