DokumentationRepositoryInterface.php
- Pfad:
src/Domain/Repository/DokumentationRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 95 | Größe: 2,170 Bytes
- Geändert: 2025-12-25 12:54:39 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 88
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 40 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Klassen 1
-
DokumentationRepositoryInterfaceinterface Zeile 9
Funktionen 16
-
findById()public Zeile 14 -
findByPath()public Zeile 19 -
findBySlug()public Zeile 24 -
findDocBySlug()public Zeile 29 -
findChildren()public Zeile 34 -
findRootDocuments()public Zeile 39 -
getHierarchy()public Zeile 44 -
getBreadcrumb()public Zeile 49 -
getSiblings()public Zeile 54 -
getStatistics()public Zeile 59 -
findAll()public Zeile 64 -
count()public Zeile 72 -
create()public Zeile 81 -
update()public Zeile 86 -
delete()public Zeile 88 -
getTree()public Zeile 93
Verwendet von 7
- DocsController.php constructor
- DocsController.php use
- DocsController.php constructor
- DocsController.php use
- DokumentationRepository.php use
- DokumentationRepository.php implements
- InfrastructureServiceProvider.php use
Versionen 3
-
v3
2025-12-25 12:54 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v2
2025-12-23 08:07 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-22 08:46 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Vertrag für Dokumentations-Persistenz
interface DokumentationRepositoryInterface
{
/**
* @return array<string, mixed>|null
*/
public function findById(int $id): ?array;
/**
* @return array<string, mixed>|null
*/
public function findByPath(string $path): ?array;
/**
* @return array<string, mixed>|null
*/
public function findBySlug(string $slug, ?int $parentId = null): ?array;
/**
* @return array<string, mixed>|null
*/
public function findDocBySlug(string $slug): ?array;
/**
* @return array<int, array<string, mixed>>
*/
public function findChildren(int $parentId): array;
/**
* @return array<int, array<string, mixed>>
*/
public function findRootDocuments(): array;
/**
* @return array<int, array<string, mixed>>
*/
public function getHierarchy(): array;
/**
* @return array<int, array<string, mixed>>
*/
public function getBreadcrumb(int $docId): array;
/**
* @return array<int, array<string, mixed>>
*/
public function getSiblings(int $docId): array;
/**
* @return array{total: int, by_depth: array<int, array{depth: int, count: int}>, by_status: array<int, array{status: string, count: int}>}
*/
public function getStatistics(): array;
/**
* @return array<int, array<string, mixed>>
*/
public function findAll(
?string $status = null,
?int $parentId = null,
?string $search = null,
int $limit = 50,
int $offset = 0
): array;
public function count(
?string $status = null,
?int $parentId = null,
?string $search = null
): int;
/**
* @param array<string, mixed> $data
*/
public function create(array $data): int;
/**
* @param array<string, mixed> $data
*/
public function update(int $id, array $data): void;
public function delete(int $id): void;
/**
* @return array<int, array<string, mixed>>
*/
public function getTree(): array;
}