Python 함수의 각 소스 코드 줄이 실행되는 데 걸리는 시간을 보여주는 줄 단위 프로파일러입니다.
itsgoingd/clockwork
주로 Laravel 앱을 위한 PHP 개발 도구로, 브라우저에서 요청 데이터와 쿼리, 로그, 타임라인 등을 확인할 수 있습니다.
대체할 수 있는 제품:Laravel Telescope
- 스타
- 5,947
- 포크
- 332
- 열린 이슈
- 39
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
Clockwork는 애플리케이션이 실행되는 동안 내부를 살펴볼 수 있게 해주는 PHP 개발 도구입니다. HTTP 요청, Artisan 명령, 큐 작업 및 테스트에서 요청 데이터, 성능 지표, 로그 항목, 데이터베이스 쿼리, 캐시 및 Redis 명령, 디스패치된 이벤트, 대기열에 추가된 작업, 렌더링된 뷰를 수집합니다.
이 저장소는 서버 측 구성 요소입니다. Composer로 설치하면 앱이 실행되는 동안 데이터를 수집합니다. 수집한 데이터는 기본 제공되는 `/clockwork` 웹 인터페이스, Chrome 또는 Firefox 브라우저 확장 프로그램, 클라이언트 측 툴바에서 확인할 수 있습니다. 수집 범위는 요청 시 수집, 오류 응답, 느린 응답 또는 사용자 정의 closure와 일치하는 요청으로 제한할 수 있습니다.
개발자는 `clock()` 헬퍼로 임의의 변수를 로그에 남길 수 있습니다. 이 헬퍼는 첫 번째 인수를 반환하므로 코드에 인라인으로 넣어 사용할 수 있습니다. 타임라인 API를 사용하면 코드에서 이름이 지정된 구간을 표시하고 실행 시간을 확인할 수 있습니다.
핵심 기능
- 01요청, 데이터베이스 및 캐시 쿼리, Redis 명령, 로그, 이벤트, 작업, 뷰를 수집합니다.
- 02HTTP 요청, Artisan 명령, 큐 작업 및 테스트에서 사용할 수 있습니다.
- 03기본 제공 웹 페이지, 브라우저 확장 프로그램 또는 툴바에서 데이터를 확인할 수 있습니다.
- 04요청 시 수집, 오류만 수집, 느린 요청만 수집 등의 수집 모드를 설정할 수 있습니다.
- 05clock() 헬퍼로 변수를 로그에 남기고 타임라인 API로 코드 실행 시간을 표시합니다.
- 06중복(N+1) 데이터베이스 쿼리를 감지하고 스택 트레이스를 캡처합니다.
활용 사례
- 개발 중 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 인터페이스도 필요합니다.
- Laravel 앱에서 기능을 가장 잘 활용할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- clockwork은(는) 무엇인가요?
- 주로 Laravel 앱을 위한 PHP 개발 도구로, 브라우저에서 요청 데이터와 쿼리, 로그, 타임라인 등을 확인할 수 있습니다. Clockwork는 애플리케이션이 실행되는 동안 내부를 살펴볼 수 있게 해주는 PHP 개발 도구입니다. HTTP 요청, Artisan 명령, 큐 작업 및 테스트에서 요청 데이터, 성능 지표, 로그 항목, 데이터베이스 쿼리, 캐시 및 Redis 명령, 디스패치된 이벤트, 대기열에 추가된 작업, 렌더링된 뷰를 수집합니다.
- clockwork은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- clockwork은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- clockwork은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. clockwork의 마지막 커밋은 2026년 8월 29일입니다.
- 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
함수 호출을 기록하고 코드 실행을 대화형 타임라인으로 시각화하는 오버헤드가 낮은 Python 트레이서입니다.
코드를 수정하거나 프로세스를 재시작하지 않고 실행 중인 프로세스에 연결하는 Python 프로그램용 샘플링 프로파일러입니다.
Python 코드, 네이티브 확장 모듈, 인터프리터의 메모리 할당을 추적하고 여러 유형의 리포트를 생성하는 메모리 프로파일러입니다.
profile.proto 형식의 프로파일링 데이터를 시각화하고 분석하는 CLI 및 웹 도구입니다.
브라우저에서 각 요청과 응답의 디버그 정보를 보여 주는, 설정 가능한 Django 패널 모음입니다.