Мне нужно выполнить какой-нибудь php beautifier, а также конвертировать некоторые array () в [] на многих PHP-файлах, но я не уверен, как определить, действительно ли они PHP и не смешаны с HTML.
~ / bin / findpurephpfiles
#!/usr/bin/env ruby
class Command
def initialize
while line = $stdin.gets do
content = File.read(line.strip)
begin
if content.scan('<?').size == 1
print line
end
rescue ArgumentError # invalid byte sequence in UTF-8
$stderr.print "err with file: #{line}"end
end
end
end
Command.new
Выполнение этого:
find . -name *.php |wc -l
3898
find . -name *.php |findpurephpfiles |wc -l
err with file: ./public/plugins/tiny_mce/plugins/jbimages/is_allowed.php
3848
Доверяете ли вы этому условию? '<?' appears only once
РЕДАКТИРОВАТЬ: казалось, работает нормально, но создает проблемы в производстве из-за конфликтующих версий PHP (<5,4)
Задача ещё не решена.
Других решений пока нет …