Case 06 MillerMedia7 Mar 2026 – Jul 2026
ZEFR
Zefr classifies video content for brands and advertisers. Its public site was rebuilt on Craft CMS 5, with a component library editors assemble in Neo, and moved onto Craft Cloud.
- MySQL
- nginx
- Vite
- Craft Cloud
- DDEV
- Lotti.js
- PHP
- Craft CMS
- CMS
- Craft CMS 5.8
- PHP
- 8.4
- Commits on this machine
- 77
- Window
- March 24 to July 17, 2026
01
Notes from the build
A 500 that was really a missing rewrite
On the preview host, /dist/* missed the CDN artifact bundle and returned 500s. One URLPattern rewrite per path fixed it, because a grouped wildcard did not match every asset.
A block library, not page templates
Callouts, related resources and about-page components were added as Neo blocks, then regrouped in April so module groups matched their types.
Craft Cloud project config
Early commits aligned Craft Cloud settings in project.yaml so local DDEV and Cloud environments built the same site.
02
What it's written in
- Twig 36%
- PHP 27%
- JavaScript 18%
- CSS 9.1%
- SQL 9.1%
Estimated from the stack, not measured from the source. Measured figures replace this once the repository is counted.
03
The stack 12
CMS
- Craft CMS 5.8
- Neo 5 nested content blocks
- CKEditor 5.3
- Navigation 3 Verbb
SEO and routing
- SEOmatic 5
- Retour 5 redirects
Sign-in
- SAML SP 5.1 single sign-on (Flipbox Factory)
Front end
- Vite built with craft-vite, synced to Cloud as web/dist
- Lottie animation files served from the asset filesystem
Runtime
- PHP 8.4
- nginx-fpm local, DDEV
- MySQL 8.0