Vier Wuensche und ein Fund beim Nachmessen. - Farbwaehler im Designbereich. Das Textfeld bleibt massgeblich, damit "@akzent" ein Verweis auf die Palette bleibt und nicht beim ersten Klick zu einem festen Hexwert erstarrt (ADR 066). - Die Verwaltung auf dem Telefon: das Menue klappt unter 760 px zu und nennt den Bereich, in dem man steht; Ziele 44 px, kein Skript. - Eigene SVG-Symbole statt Unicode-Zeichen - ein Telefon ersetzt die sonst durch Emoji in fremdem Stil. Zwei Eintraege trugen dabei denselben Pfad; ein Test findet beides (ADR 067). - Update aus dem Releasearchiv: der Weg fuer Installationen ohne Git. Zwei Schritte, weil ein Prozess, der sich selbst ausgetauscht hat, mit dem alten Code weiterarbeitet. var/, .env, hochgeladene Schriften und das erzeugte Buendel bleiben unberuehrt; public/ wird dazu Datei fuer Datei zusammengefuehrt. Geprueft ohne Netz gegen eine Releaseseite im Speicher (ADR 068). Beim Nachmessen der echten Startseite statt einer Testseite: das groesste Element ueber der Falz ist dort kein <img>, sondern der Hintergrund des ersten Abschnitts - und der steht nur im Stylesheet. Drei Vorabverweise mit denselben Geraetegrenzen wie der Compiler holen genau die Variante, die die Regel auch nimmt. LCP 1,3 s -> 1,1 s. Dabei gefunden: dasselbe Bild wurde je Geraeteregel neu abgefragt - Startseite 19 -> 15 Abfragen (ADR 069). Geprueft: 428 Tests auf PHP 8.2 und 8.4, Editor-, Browser- und Linkpruefung, Lighthouse auf drei echten Seiten (alles ausser der Leistung der Startseite 100). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
93 lines
3.8 KiB
YAML
93 lines
3.8 KiB
YAML
parameters:
|
|
# Die Adresse der Verwaltung. Standard bleibt /admin; wer sie aendert, nimmt Scannern und
|
|
# Anmeldeversuchen das Ziel - erraten laesst sie sich nicht mehr. Sie steht in der Umgebung und
|
|
# nicht in der Datenbank, weil die Routen beim Start feststehen muessen. Geaendert wird sie
|
|
# ueber `php bin/console cms:admin:path <neu>`; der Befehl prueft und raeumt den Cache auf.
|
|
kant.admin_path: '%env(string:default:kant.admin_path_default:ADMIN_PATH)%'
|
|
kant.admin_path_default: 'admin'
|
|
# Wo Schriften und Stylesheets liegen. Im Normalfall im oeffentlichen Ordner; ueber
|
|
# FONT_DIRECTORY und ASSET_DIRECTORY umstellbar - die Tests nutzen das, damit sie nicht in
|
|
# das Projekt schreiben, und eine Installation mit schreibgeschuetztem public/ ebenfalls.
|
|
kant.fonts_dir: '%kernel.project_dir%/public/assets/fonts'
|
|
kant.asset_dir: '%kernel.project_dir%/public/assets'
|
|
|
|
services:
|
|
_defaults:
|
|
autowire: true
|
|
autoconfigure: true
|
|
App\:
|
|
resource: '../src/'
|
|
exclude: '../src/{Kernel.php,Domain/}'
|
|
Doctrine\DBAL\Connection:
|
|
factory: ['App\Infrastructure\ConnectionFactory', 'create']
|
|
arguments: ['%env(resolve:DATABASE_URL)%', '@App\Infrastructure\QueryCounter']
|
|
App\Controller\PageController:
|
|
arguments:
|
|
$secret: '%kernel.secret%'
|
|
$siteOrigin: '%env(SITE_ORIGIN)%'
|
|
App\Content\MediaLibrary:
|
|
arguments:
|
|
$directory: '%env(resolve:MEDIA_DIRECTORY)%'
|
|
# Die Schriften liegen im oeffentlichen Ordner: sie sollen vom Webserver direkt ausgeliefert
|
|
# werden, ohne PHP dazwischen - das ist der Punkt der Uebung.
|
|
# Die Stellen, die wissen muessen, wie die Verwaltung heisst.
|
|
App\EventSubscriber\AdminHeadersSubscriber:
|
|
arguments:
|
|
$adminPath: '%kant.admin_path%'
|
|
App\Content\Statistics:
|
|
arguments:
|
|
$adminPath: '%kant.admin_path%'
|
|
App\Content\FontLibrary:
|
|
arguments:
|
|
$directory: '%env(default:kant.fonts_dir:FONT_DIRECTORY)%'
|
|
App\Content\StyleBundle:
|
|
arguments:
|
|
$assetDirectory: '%env(default:kant.asset_dir:ASSET_DIRECTORY)%'
|
|
App\Controller\FormController:
|
|
arguments:
|
|
$secret: '%kernel.secret%'
|
|
$siteOrigin: '%env(SITE_ORIGIN)%'
|
|
App\Controller\SeoController:
|
|
arguments:
|
|
$siteOrigin: '%env(SITE_ORIGIN)%'
|
|
$adminPath: '%kant.admin_path%'
|
|
App\Command\HealthCommand:
|
|
arguments:
|
|
$projectDir: '%kernel.project_dir%'
|
|
App\Controller\SystemController:
|
|
arguments:
|
|
$adminPath: '%kant.admin_path%'
|
|
App\Command\AdminPathCommand:
|
|
arguments:
|
|
$projectDir: '%kernel.project_dir%'
|
|
$adminPath: '%kant.admin_path%'
|
|
$environment: '%kernel.environment%'
|
|
App\Ops\ArchiveUpdate:
|
|
arguments:
|
|
$root: '%kernel.project_dir%'
|
|
App\Ops\Updater:
|
|
arguments:
|
|
$root: '%kernel.project_dir%'
|
|
$databaseUrl: '%env(resolve:DATABASE_URL)%'
|
|
App\EventSubscriber\InstallSubscriber:
|
|
arguments:
|
|
$projectDir: '%kernel.project_dir%'
|
|
App\EventSubscriber\MaintenanceSubscriber:
|
|
arguments:
|
|
$projectDir: '%kernel.project_dir%'
|
|
$adminPath: '%kant.admin_path%'
|
|
App\Ops\Installation:
|
|
arguments:
|
|
$root: '%kernel.project_dir%'
|
|
$mediaDirectory: '%env(resolve:MEDIA_DIRECTORY)%'
|
|
$secret: '%kernel.secret%'
|
|
App\Ops\Backup:
|
|
arguments:
|
|
$root: '%kernel.project_dir%'
|
|
$databaseUrl: '%env(resolve:DATABASE_URL)%'
|
|
$mediaDirectory: '%env(resolve:MEDIA_DIRECTORY)%'
|
|
App\Infrastructure\QueryCounter: ~
|
|
App\EventSubscriber\QueryHeaderSubscriber:
|
|
arguments:
|
|
$environment: '%kernel.environment%'
|