Repolode
itsgoingd

itsgoingd/clockwork

Инструмент для разработки на PHP, который показывает в браузере данные запросов, SQL-запросы, логи, временные шкалы и многое другое, главным образом для приложений Laravel.

Open source альтернатива:Laravel Telescope

Звёзды
5,947
Форки
331
Открытые issues
39
Последний коммит
2 месяца назад

Что это?

Clockwork — инструмент для разработки на PHP, который помогает наблюдать за работой приложения во время выполнения. Для HTTP-запросов, команд Artisan, заданий очереди и тестов он собирает данные запросов, метрики производительности, записи логов, запросы к базе данных, команды cache и Redis, отправленные события, задания в очереди и отрисованные представления.

Этот репозиторий содержит серверную часть. Она устанавливается через Composer и собирает данные во время работы приложения. Просматривать их можно во встроенном веб-интерфейсе `/clockwork`, в расширении для Chrome или Firefox либо на клиентской панели инструментов. Сбор данных можно ограничить режимом по запросу, ответами с ошибками, медленными ответами или запросами, подходящими под пользовательскую closure.

Разработчики могут записывать произвольные переменные с помощью helper-функции `clock()`: она возвращает первый аргумент, поэтому её можно вызывать прямо в выражении. API временной шкалы позволяет отмечать именованные участки кода и смотреть, сколько времени они занимают.

Ключевые возможности

  • 01Собирает данные запросов, запросы к базе данных и cache, команды Redis, логи, события, задания и представления.
  • 02Работает с HTTP-запросами, командами Artisan, заданиями очереди и тестами.
  • 03Позволяет просматривать данные во встроенном веб-интерфейсе, расширении для браузера или на панели инструментов.
  • 04Поддерживает настраиваемые режимы сбора данных: по запросу, только ошибки или только медленные запросы.
  • 05Записывает переменные с помощью helper-функции `clock()` и измеряет время выполнения участков кода через API временной шкалы.
  • 06Обнаруживает повторяющиеся запросы к базе данных (N+1) и собирает stack trace.

Сценарии использования

  • Отладка запросов к базе данных и производительности приложения Laravel во время разработки.
  • Проверка API-запросов, которые отправляет мобильное приложение или фронтенд, без отладчика в браузере.
  • Профилирование заданий очереди и команд Artisan, чтобы выяснить, на что уходит время.
  • Запись переменных прямо в коде при поиске ошибки в PHP.

Быстрый старт

  1. 1

    Установите библиотеку с помощью Composer

    composer require itsgoingd/clockwork
  2. 2

    Опубликуйте файл конфигурации, чтобы включить дополнительные функции (Laravel)

    php artisan vendor:publish --provider="Clockwork\Support\Laravel\ClockworkServiceProvider"
  3. 3

    Откройте маршрут /clockwork в приложении, чтобы просмотреть собранные данные

Что важно знать

  • По умолчанию Clockwork активен только в режиме отладки.
  • В этом репозитории содержится только серверный компонент; для просмотра данных также потребуется расширение для браузера или встроенный интерфейс /clockwork.
  • Наиболее полно возможности Clockwork раскрываются в приложениях Laravel.

В подборках

Темы

Частые вопросы

Что такое clockwork?
Инструмент для разработки на PHP, который показывает в браузере данные запросов, SQL-запросы, логи, временные шкалы и многое другое, главным образом для приложений Laravel. Clockwork — инструмент для разработки на PHP, который помогает наблюдать за работой приложения во время выполнения. Для HTTP-запросов, команд Artisan, заданий очереди и тестов он собирает данные запросов, метрики производительности, записи логов, запросы к базе данных, команды cache и Redis, отправленные события, задания в очереди и отрисованные представления.
clockwork можно использовать бесплатно? Какая у него лицензия?
clockwork распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
clockwork всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в clockwork — 29 авг. 2026 г..
Для чего можно использовать clockwork?
Отладка запросов к базе данных и производительности приложения Laravel во время разработки. Проверка API-запросов, которые отправляет мобильное приложение или фронтенд, без отладчика в браузере. Профилирование заданий очереди и команд Artisan, чтобы выяснить, на что уходит время. Запись переменных прямо в коде при поиске ошибки в PHP.
Как установить clockwork?
Установите библиотеку с помощью Composer: composer require itsgoingd/clockwork Опубликуйте файл конфигурации, чтобы включить дополнительные функции (Laravel): php artisan vendor:publish --provider="Clockwork\Support\Laravel\ClockworkServiceProvider" Откройте маршрут /clockwork в приложении, чтобы просмотреть собранные данные
Где скачать clockwork?
Исходный код и инструкции по установке — на GitHub: https://github.com/itsgoingd/clockwork

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Профилировщик памяти для Python: отслеживает выделения памяти в Python-коде, нативных расширениях и интерпретаторе и формирует отчёты нескольких типов.

15,4 тыс.+14 за неделю486PythonApache-2.0Активно поддерживаетсяОбновлён 4 дня назад