Метрики кода php - Notepad++

В частности, мне интересно узнать, сколько строк кода, но это касается многих файлов.

Я использую notepad++ для написания кода, и для каждого файла он отображает номера строк, но, конечно, у меня есть пустые результаты, чтобы сделать код более читаемым.

Кто-нибудь знает плагин или инструмент, с помощью которого я могу точно получить фактические строки кода?


person Harry    schedule 24.06.2010    source источник
comment
Использование PHP Designer или Dreaweaver было бы лучшей альтернативой....   -  person Prasoon Saurav    schedule 24.06.2010
comment
Вы можете взглянуть на этот предыдущий ответ stackoverflow.com/questions/1300420/good-php-metric-tools хотя подсчет количества строк кода на самом деле ничего не значит   -  person Mark Baker    schedule 24.06.2010
comment
@Jens: ОП явно думал, что его количество строк охватывает несколько файлов. Единственное, что я могу представить, что он может захотеть сделать, это подсчитать кажущийся размер PHP-скрипта, включая код, участвующий через транзитивное закрытие предложения require (также известного как include), тогда он должен быть специфичным для PHP. Это своего рода мера того, насколько сложно понять сценарий, потому что предложения require обычно используются для импорта того, что составляет API и их реализацию. Гарри, пожалуйста, прокомментируй?   -  person Ira Baxter    schedule 12.07.2010


Ответы (3)


  1. Перейдите в Поиск -> Найти в файлах... или используйте Ctrl+Shift+F.

    http://i.stack.imgur.com/V5MKW.png

  2. Найдите что: \S+\s*\r\n

    Фильтры: *.php

    Режим поиска Регулярное выражение

    Нажмите Найти все.

    http://i.stack.imgur.com/YRXUX.png

  3. См. «Результат поиска» на нижней панели.

    i.stack.imgur.com/UpuAQ.png

Это не идеально, но работает из коробки. Конечно, вы также можете вносить изменения в регулярное выражение, например, только подсчитывать строки с помощью:

  • Только пробелы: ^\s*\r\n
  • Хотя бы одна буква или цифра: \w+.*\r\n
  • Которые используются исключительно для фигурных скобок: ^(\s*[{}]\s*)+\r\n
  • Ключевое слово класса: class .*\r\n
  • Ключевое слово функции: function .*\r\n
person bwb    schedule 22.06.2013
comment
@quamrana спасибо за встраивание изображений. - person bwb; 23.06.2013

Google для "счетчик php sloc". Для этого существует множество инструментов, например:

http://thecodecentral.com/2007/12/26/source-line-of-code-counter

Однако такого рода измерения абсолютно бесполезны, поэтому я не уверен, зачем вам это нужно.

person houbysoft    schedule 24.06.2010

Линукс:

find -name '*.php' | xargs grep -av '\r' | wc -l

Windows (PowerShell):

(dir -include *.php -recurse | select-string "(?!^$)").count
person silent    schedule 24.06.2010
comment
1) Он упомянул Notepad++, так что он на Windows. 2) Это будет считать все строки, а не sloc, чего он и хочет. - person houbysoft; 24.06.2010
comment
и пустые строки теперь не учитываются - person silent; 24.06.2010