2015-05-08 5 views
0

Когда я делаю Drush cc для моего проекта Drupal, он дает мне }. поэтому где-то в моем коде находится скобка }.drupal 7 drush cc all дает кронштейн (})

У меня есть более 1000 файлов php. есть ли способ найти это легко?

drush cc all 

} 

all cache was cleared in /opt/drupal web       [success] 

Я работаю на Ubuntu и использовать PhpStorm

ответ

0

Если проблема находится в одном из ваших PHP-файлов, вы можете использовать автоматизированный инструмент код проверки. PHP CLI предлагает опцию php -l. В противном случае, вы можете использовать PHPLint: http://www.icosaedro.it/phplint/

EDIT: Например, с вашего терминала Ubuntu, вы можете использовать команду вроде следующего для всех ваших *.module файлов:

find . -name "*.module" -exec php -l {} \;

(вы можете добавить несколько расширений к команде find при необходимости, см https://superuser.com/questions/416425/using-find-for-multiple-file-extensions подробности.

Надеется, что это помогает,

+0

если u действительно найти. -name "*. *" -exec php -l {} \; он проверяет все файлы, но в конце я не могу видеть, что у ведьм есть ошибки. Мой колледж вернул некоторые модули Contrib, а затем он disabpeard так теперь wi вернет их один bye один, чтобы найти проблему спасибо за помощь –

+0

Вы можете перенаправить вывод в файл, а затем проверить его с помощью редактора, иначе вы можете добавить что-то как '| grep -v «Нет синтаксических ошибок» в конце командной строки, чтобы видеть только те, у которых есть синтаксическая ошибка (выходной текст может быть другим, я не запускаю php -l на Ubuntu). – dinopmi