find . -name '*.phtml' | xargs perl -pi -e 's/(?!(<\?(php|xml|=)))<\?/<\?php/g;'
Команда find . -name '*.phtml' | xargs perl -pi -e 's/(?!(<\?(php|xml|=)))<\?/<\?php/g;'
выполняет замену коротких открывающих тегов PHP в файлах с расширением «.phtml» на полные открывающие теги «<?php".
Команда find
используется для поиска файлов в указанной директории и ее поддиректориях. Опция -name '*.phtml'
указывает, что нужно найти файлы с расширением «.phtml».
Результаты поиска передаются команде xargs
, которая выполняет команду Perl для каждого найденного файла. Команда Perl -pi -e 's/(?!(<\?(php|xml|=)))<\?/<\?php/g;'
выполняет замену коротких открывающих тегов PHP на полные открывающие теги в каждом файле.
Эта команда полезна, если в проекте используются короткие открывающие теги PHP, которые могут быть несовместимы с некоторыми конфигурациями сервера. Замена на полные открывающие теги помогает обеспечить совместимость и переносимость кода.
Альтернативой может быть ручная замена коротких тегов в каждом файле или использование других инструментов для массовой замены в файлах, таких как sed или awk.