Построчный профилировщик Python, который показывает, сколько времени занимает выполнение каждой строки декорированной функции.
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
Установите библиотеку с помощью Composer
composer require itsgoingd/clockwork - 2
Опубликуйте файл конфигурации, чтобы включить дополнительные функции (Laravel)
php artisan vendor:publish --provider="Clockwork\Support\Laravel\ClockworkServiceProvider" - 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-программ, который подключается к работающим процессам без изменения кода и перезапуска.
Профилировщик памяти для Python: отслеживает выделения памяти в Python-коде, нативных расширениях и интерпретаторе и формирует отчёты нескольких типов.
Инструмент командной строки и веб-интерфейс для визуализации и анализа данных профилирования в формате profile.proto.
Настраиваемый набор панелей Django, показывающих в браузере отладочную информацию о каждом запросе и ответе.