← Code-Übersicht

CodeDatei.php

Pfad: src/Domain/Code/CodeDatei.php

Ext: php

Größe: 1195 Bytes

Geändert: 2026-07-16 10:03:59+02

<?php
declare(strict_types=1);

namespace Demo\Domain\Code;

/**
 * Entity fuer den Code-Datei-Mirror.
 */
final class CodeDatei
{
    /**
     * @param int         $id              Technischer Schluessel.
     * @param string      $relativerPfad   Pfad relativ zum Projekt-Root.
     * @param string      $dateiName       Dateiname.
     * @param string      $dateiErweiterung Dateiendung ohne Punkt.
     * @param string      $code            Voller Dateicode.
     * @param string      $codeHash        SHA256-Pruefsumme des Codes.
     * @param int         $dateiGroesse    Dateigroesse in Bytes.
     * @param string      $geaendert        Zeitpunkt der Aenderung (ISO 8601).
     * @param string      $erstellt         Zeitpunkt der Anlage (ISO 8601).
     */
    public function __construct(
        public readonly int $id,
        public readonly string $relativerPfad,
        public readonly string $dateiName,
        public readonly string $dateiErweiterung,
        public readonly string $code,
        public readonly string $codeHash,
        public readonly int $dateiGroesse,
        public readonly string $geaendert,
        public readonly string $erstellt
    ) {
    }
}