FileAnalysisRepositoryInterface.php
- Pfad:
src/Domain/Repository/FileAnalysisRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 58 | Größe: 1,334 Bytes
- Geändert: 2025-12-28 01:04:10 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Dependencies 1
- use Domain\Constants
Klassen 1
-
FileAnalysisRepositoryInterfaceinterface Zeile 11
Funktionen 10
-
findAll()public Zeile 17 -
findById()public Zeile 22 -
saveBatch()public Zeile 27 -
deleteByNotScanId()public Zeile 29 -
getLatestScanId()public Zeile 31 -
findByScanId()public Zeile 36 -
getStatistics()public Zeile 41 -
getDistinctDirectories()public Zeile 46 -
getDistinctNamespaces()public Zeile 51 -
getConfiguredDirectories()public Zeile 56
Verwendet von 7
- CodeScanner.php use
- CodeScanner.php constructor
- FileAnalysisRepository.php implements
- FileAnalysisRepository.php use
- GetCodeAnalysisUseCase.php constructor
- GetCodeAnalysisUseCase.php use
- InfrastructureServiceProvider.php use
Versionen 2
-
v2
2025-12-28 01:04 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-28 01:03 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Contract für Datei-Analyse-Persistenz (code_analysis Tabelle)
use Domain\Constants;
interface FileAnalysisRepositoryInterface
{
/**
* @param array<string, mixed> $filters
* @return array<array<string, mixed>>
*/
public function findAll(array $filters = [], int $limit = Constants::DEFAULT_LIMIT, int $offset = 0): array;
/**
* @return array<string, mixed>|null
*/
public function findById(int $id): ?array;
/**
* @param array<array<string, mixed>> $items
*/
public function saveBatch(array $items, string $scanId): int;
public function deleteByNotScanId(string $currentScanId): int;
public function getLatestScanId(): ?string;
/**
* @return array<array<string, mixed>>
*/
public function findByScanId(string $scanId): array;
/**
* @return array<string, mixed>
*/
public function getStatistics(?string $scanId = null): array;
/**
* @return array<string>
*/
public function getDistinctDirectories(): array;
/**
* @return array<string>
*/
public function getDistinctNamespaces(): array;
/**
* @return array<array<string, mixed>>
*/
public function getConfiguredDirectories(): array;
}