817fad41500738751d46a8f029b9844a5fe83de6
Entity Domain : - customer (ManyToOne, CASCADE) : client propriétaire du domaine - fqdn (unique) : nom de domaine complet, lowercase auto - registrar : bureau d'enregistrement (OVH, Gandi, etc.) - zoneCloudflare : statut zone Cloudflare (active, pending, etc.) - zoneIdCloudflare : identifiant zone Cloudflare - expiredAt : date d'expiration du domaine - isGestion : domaine géré par SITECONSEIL - isBilling : domaine facturé par SITECONSEIL - createdAt / updatedAt : timestamps - isExpired() : vérifie si le domaine est expiré - isExpiringSoon(days) : vérifie si expiration dans les N jours DomainTest (4 tests, 25 assertions) : - testConstructor : valeurs par défaut, fqdn lowercase/trim - testSetters : tous les setters/getters - testIsExpired : null/passé/futur - testIsExpiringSoon : null/15j (true pour 30j)/60j (false pour 30j) Migration : CREATE TABLE domain avec FK customer ON DELETE CASCADE Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
PHP
66.2%
Twig
28.7%
JavaScript
4%
Jinja
0.5%
Makefile
0.3%
Other
0.2%