機能
Qodana を使用すると、コードインスペクションワークフローを大幅に強化できます。ゴールをより適切に達成するには、すぐに利用できるいくつかの機能を使い始めたい場合があります。
フィーチャー | 説明 | ライセンスに基づいて利用可能 | サポートを提供: |
---|---|---|---|
既存のコードの問題をいくつかのカテゴリにグループ化し、コードの進化を効率的に監視します | Community Ultimate Ultimate Plus | すべてのリンター | |
テストコードカバレッジのサポート | Ultimate Ultimate Plus | ||
IntelliJ IDEA と Kotlin(英語) を使用して独自のインスペクションを開発する | Community Ultimate Ultimate Plus | .NET 用 Qodana、.NET の Qodana コミュニティ、C/C++ 用 Qodana を除くすべてのリンター | |
プロジェクトのライセンスとその依存関係のライセンスとの互換性を確認してください | Ultimate Plus | ||
バージョン間の移行を決定したときに発生する可能性のある、特定の PHP バージョンに固有の問題を監視します | Ultimate Ultimate Plus | ||
コードに含まれる問題が最小限であるか、問題がまったくないことを確認してください。この機能をベースラインと組み合わせると、コード品質の監視がさらに柔軟になります。 | Community Ultimate Ultimate Plus | すべてのリンター | |
クイックフィックス機能を使用してプロジェクト開発のパフォーマンスを向上させる | Ultimate Ultimate Plus | ||
悪意のあるユーザーデータから PHP コードを保護します。PHP 用の Qodana リンターでのみ使用可能 | Ultimate Plus | ||
サードパーティのパッケージに脆弱性がないかチェックする | Ultimate Plus |
関連ページ:
![](https://pleiades.io/icons/jetbrains_logo.png)
価格モデル
ニーズに応じて、次の表に示す適切なライセンスを選択できます。Community フリー孤立した問題の解決に最適 Ultimate 詳細については、サブスクリプションのオプションと価格を参照してくださいさまざまなビジネスタスクを解決するために設計されています。試用版をご利用いただけます。Ultimate Plus 詳細については、サブスクリプションのオプションと価格を参照してください Ultimate ライセンスと同じ機能がすべて含まれていますが、追加機能と無制限の履歴データストレージも含まれています。試用...
![](https://resources.jetbrains.com/help/img/qodana/2024.1/baseline-enabled.png)
ベースライン
ベースラインは、特定の Qodana 実行時に取得され、ファイルに含まれているコードベースの問題のスナップショットです。ベースライン機能を使用すると、現在のコードとベースラインの状態を比較し、新しい問題、変更されていない問題、解決された問題を確認できます。この機能は、Community、Ultimate、Ultimate Plus ライセンスとその試用版で利用可能なすべてのリンターでサポートされています。使い方:ベースラインなしで Qodana を実行すると、現在の実行時に検出された問題を確認...
![](https://resources.jetbrains.com/help/img/qodana/2024.1/code-coverage-report-qodana.png)
コードカバレッジ
コードカバレッジは、生成されたレポートを使用して、メソッド、クラス、ファイル内の全体的なコードカバレッジを計算します。また、これらのエンティティにおけるカバレッジの不足に関連する問題についても報告します。この機能は、次のリンターの Ultimate および Ultimate Plus ライセンスで利用できます。JVM 用 QodanaIntelliJ IDEA コードカバレッジエージェントが推奨ツールですが推奨される形式です。もサポートされています。JaCoCoJS 用 QodanaJestPHP...
![](https://resources.jetbrains.com/help/img/qodana/2024.1/flexinspect-how-it-works.png)
FlexInspect
IntelliJ IDEA のバージョン 2024.1 以降では、IntelliJ API と Kotlin を使用して、プロジェクト固有の独自のインスペクションを開発できます。次のことが可能です。ソースコードの PSI 表現にアクセスします。新しいインスペクションをオンザフライでデバッグします。期待どおりに動作しないコードフラグメントのハイライトなど、新しいカスタムインスペクションの動作を観察します。FlexInspect を使用すると、すべての IntelliJ IDEA および Qodana イ...
![](https://resources.jetbrains.com/help/img/qodana/2024.1/license-audit-overview-tree.png)
ライセンス監査
プロジェクトのライセンスが依存関係のライセンスと互換性があることを確認するのは決して簡単な作業ではありませんが、これは法的な目的のために必要です。このプロセスを自動化して間違いを避けるために、現在いくつかの Qodana リンターによってサポートされているライセンス監査機能を使用できます。JVM 用 QodanaMaven および GradlePHP 用の QodanaComposerJS 用 Qodananpm および YarnPython 用 QodanapipGo 用 QodanaGo モ...
![](https://resources.jetbrains.com/help/img/qodana/2024.1/language-migration.png)
PHP バージョンの移行
ある PHP バージョンから別のバージョンへの移行がコードの品質にどのような影響を与えるかを確認するには、Qodana シナリオを使用します。このシナリオを実行すると、新しい PHP バージョンにアップグレードした後に発生するコードベースの問題を確認できます。この機能は PHP 用の Qodana リンターによってサポートされており、Ultimate および Ultimate Plus ライセンスとその試用版で利用できます。このシナリオは、ファイルで構成することも、CLI を使用して呼び出すこともでき...