Routen liegen neben der Resource
LaraBoom findet Path-Klassen über Attribute. Es gibt keinen Host-routes-Ordner zum Synchronhalten. JSON bleibt unter /api.
Die Host-App hat kein routes/, kein app/Http, kein top-level Services. News hält Resource, Service und Artikelklassen in Resources/News. Auth ebenso unter Routes/Auth. Ein Feature liest sich oben nach unten in einem Ordner. Das ist die Regel, damit ein kleines Portfolio kein zweites Framework im ersten züchtet.
Bildspeicher, Normalisierung und Seed-Zeilen verließen die Route-Bodies. Eine Route liest sich als validieren, Service rufen, Resource zurückgeben. Zwei doppelte Bild-Normalisierer wurden sichtbar und zusammengelegt.
Discovery
Das Paket scannt Resources und Routes, liest die Attribute und registriert Pfade beim Boot. Eine Klasse ist ein Pfad. Der Methodenname ist das Verb. Fehlte eine Route, lag es an einem von dreien: Namespace passte nicht zum Ordner, Attribut fehlte, oder eine gecachte Routenliste aus einem früheren Build blieb.
Produktion nutzt den Route-Cache. Der Cache muss beim Deploy leer, sonst bleiben neue Pfade unsichtbar. In dieser Größe ist Scannen unproblematisch. Die Bootzeit ist die Zahl, die man beobachtet, wenn Ressourcen wachsen.
Seeds als Spezifikation
Jede Seed-Zeile trägt en, ru und de. Das fing ein Formular, das nur die aktive Locale speicherte. Es übt auch das Raster: kurze Titel, lange, Fotos, jede Kachelgröße. Eine leere Locale in einer Seed-Zeile ist ein Testfehler.
Wuchs die Service-Datei über einen Screen Seed-HTML, wanderten die Artikel nach News/Articles. Die Resource-Datei blieb klein. Das ist hier schon passiert.
