Виміряйте кількість рядків коду та використані можливості PHP

2
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 2025
Lines — легкий CLI‑інструмент від Tomas Votruba, який без залежностей рахує рядки коду та надає PHP‑специфічні метрики і JSON‑вивід. Прочитайте статтю, щоб дізнатися, як швидко оцінити розмір проєкту та які можливості PHP у ньому використовуються.

Lines — це CLI-утиліта від Tomas Votruba, яка рахує рядки коду та PHP-метрики в PHP-проєктах. Має нуль залежностей, працює скрізь і дає PHP-специфічну статистику — кількість класів, публічних методів тощо:

$ vendor/bin/lines measure app/
 
  Filesystem                                         count
  Directories ......................................... 32
  Files .............................................. 160
 
  Lines of code                           count / relative
  Code ................................... 15 521 / 70.9 %
  Comments ................................ 6 372 / 29.1 %
  Total .................................. 21 893 /  100 %
 
  Structure                                          count
  Namespaces .......................................... 32
  Classes ............................................ 134
   * Constants ........................................ 91
   * Methods ....................................... 1 114
  Interfaces .......................................... 20
  Traits ............................................... 4
  Enums ................................................ 1
  Functions ........................................... 36
  Global constants ..................................... 0
 
  Methods                                 count / relative
  Non-static .............................. 1 058 /   95 %
  Static ..................................... 56 /    5 %
 
  Public .................................... 875 / 78.5 %
  Protected .................................. 90 /  8.1 %
  Private ................................... 149 / 13.4 %

Є також JSON-вивід для подальшої обробки, лічильник PHP-фіч, який показує, які сучасні можливості використовує кодова база, та інші корисні інсайти.

Основні можливості

🧑‍💻 Почати можна на GitHub: TomasVotruba/lines

Популярні

Logomark Logotype

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!

Logomark Logotype

Laravel Boost — ваш стартовий набір для програмування з використанням штучного інтелекту

Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel

Logomark Logotype

Оптимізація запитів до бази даних за допомогою скорочених методів Laravel

Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!