Python関数の各ソース行にかかる時間を表示する、行単位のプロファイラー。
itsgoingd/clockwork
主にLaravelアプリ向けのPHP開発ツール。リクエストデータ、クエリ、ログ、タイムラインなどをブラウザで確認できます。
代替できる製品:Laravel Telescope
- スター
- 5,947
- フォーク
- 332
- 未解決の Issue
- 39
- 最終コミット
- 2 か月前
これは何?
Clockworkは、実行時のアプリケーションの状態を把握できるPHP開発ツールです。HTTPリクエスト、Artisanコマンド、キュージョブ、テストについて、リクエストデータ、パフォーマンス指標、ログエントリ、データベースクエリ、キャッシュやRedisのコマンド、ディスパッチされたイベント、キューに登録されたジョブ、レンダリングされたビューを収集します。
このリポジトリはサーバー側のコンポーネントです。Composerでインストールし、アプリの実行中にデータを収集します。収集したデータは、組み込みの`/clockwork` Webインターフェース、ChromeまたはFirefoxのブラウザー拡張機能、クライアント側のツールバーから確認できます。収集モードは、オンデマンド、エラーレスポンスのみ、低速レスポンスのみ、またはカスタムクロージャに一致するリクエストのみに制限できます。
`clock()`ヘルパーを使うと任意の変数をログに記録できます。このヘルパーは最初の引数を返すため、式の中にそのまま挿入できます。タイムラインAPIでは、コード内の区間に名前を付けてマークし、処理にかかった時間を確認できます。
主な機能
- 01リクエスト、データベースとキャッシュのクエリ、Redisコマンド、ログ、イベント、ジョブ、ビューを収集します。
- 02HTTPリクエスト、Artisanコマンド、キュージョブ、テストに対応します。
- 03組み込みのWebページ、ブラウザー拡張機能、ツールバーでデータを確認できます。
- 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 は今もメンテナンスされていますか?
- 半年以内に更新あり。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コード、ネイティブ拡張、インタープリターのメモリ割り当てを追跡し、複数形式のレポートを生成するPython用メモリプロファイラーです。
profile.proto形式のプロファイリングデータを可視化・分析するコマンドラインツール兼Webツール。
ブラウザー上で各リクエストとレスポンスのデバッグ情報を表示する、設定可能なDjangoパネル集です。