Eine Compose-Datei, sieben Services
nginx, PHP, Vue SSR, MySQL, Redis, Memcached und die Queue starten aus einer Datei. Ein frischer Checkout sind drei Befehle.
Aktuelles zu Arbeit, Stack und Website. Längere Beiträge, wenn ein Thema mehr Platz braucht.
nginx, PHP, Vue SSR, MySQL, Redis, Memcached und die Queue starten aus einer Datei. Ein frischer Checkout sind drei Befehle.
Das Dokument ist Englisch, Russisch oder Deutsch. Nicht alle drei. Sprachwechsel ist eine neue URL, kein zweites Wörterbuch im Heap.
Login, Register, Logout und der aktuelle User liegen unter /api. Das Token ist httpOnly auth_token. Es landet nicht in localStorage und nicht im JSON-Body.
Der Stack hatte schon zwei Speicher. Jeder hat jetzt eine Aufgabe. HTML liegt in Memcached. Queues, Sessions und Rebuild-Locks liegen in Redis.
JS und CSS mit Content-Hash bekommen ein langes max-age. Das Dokument, das auf diese Hashes zeigt, revalidiert nach jedem Deploy.
Ein langer Job verzögert keinen Cron-Tick. Ein Deploy startet den Worker neu, neue Jobs laufen nie auf alten Klassen.
Surfaces, Text, Buttons und Links lesen CSS-Variablen. Der Theme-Schalter kippt ein Attribut am Root. Komponentenfarben sind weg.
News, Notes und Cases speichern drei HTML-Bodies in JSON. Das Raster braucht Titel und Anrisse. Den Artikel braucht es nicht.
LaraBoom findet Path-Klassen über Attribute. Es gibt keinen Host-routes-Ordner zum Synchronhalten. JSON bleibt unter /api.