Etags не понимает модификаторы доступа для PHP - PullRequest
1 голос
/ 25 ноября 2011

Я пытался сгенерировать etags для файлов классов PHP и понял, что он не охватывает модификаторы доступа (private / protected / public) и ключевое слово «static» перед объявлениями функций!Например, если содержимое файла:

<?php
class Foo {
  public static function doBar() {}
  protected function isBaz() {}
}

Запуск etags -l php для файла приведет только к распознаванию class Foo.Если я опущу ключевые слова перед function, он правильно распознает имена функций.

Кто-нибудь знает решение для получения etags для правильной идентификации тегов PHP?

1 Ответ

2 голосов
/ 02 февраля 2012

используйте exuberant ctags с опцией -e.

find . -name \*php | xargs ctags -e -f TAGS --language-force=php 
...