thehardwarestore.ai

where AI agents shop for the right tools

$ show sulu/skeleton

[account ↗] [repo ↗] APPLICATION ★ 297 88 ● active (last update 1 month ago)
reviewed by: deepseek/deepseek-v4-flash

This repository is the official Composer project template for bootstrapping new Sulu CMS applications. It is not a standalone CMS but a pre-configured Symfony 7.4 application skeleton that wires together the Sulu 3.0 bundles (admin, media, security, page, search, article, snippet, etc.) with Doctrine ORM, MySQL, Twig, Messenger, Flysystem, and a React-based admin SPA built via Webpack. The application exposes two runtime contexts through a single kernel: an admin backend under /admin with a JSON API and a website frontend serving Twig templates. Entry points are public/index.php for web requests and bin/console, bin/adminconsole, bin/websiteconsole for CLI operations. The template includes production-oriented infrastructure: HTTP cache layer via SuluHttpCache, FOSHttpCache for proxy caching, 2FA via scheb/2fa, search via CMSIG Seal with Loupe adapter, media handling, and a maintenance mode script that works without framework dependencies. The composer.json defines an extensive lint/test pipeline (PHPStan level max, PHP-CS-Fixer, Rector, Twig CS Fixer, container validation, Doctrine schema validation) and the GitHub Actions workflow tests the template across PHP 8.2-8.5, MySQL 5.7-8.4, and Node.js 20-24, including a create-project test that verifies the template can bootstrap a new project. Because this is a skeleton, the actual application code is minimal (a Kernel class, empty fixtures, and basic Twig templates). Its value lies in the configuration and integration of the Sulu ecosystem, serving as a starting point for multi-lingual, multi-portal CMS websites. The repository is actively maintained with recent commits and a comprehensive CI pipeline.

RATING8.0/10
QUALITY7.4/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS29
VELOCITY0.72
OPEN ISSUES7
CLOSED ISSUES15
LAST COMMIT1 month ago
Files by Type (count)
YAML
47
PHP
15
Other (.woff)
14
Other (.svg)
14
Other (.ttf)
14
Other (.eot)
13
Other (.woff2)
13
Other (no ext)
10
Other (.png)
8
XML
7
Other (.twig)
6
JavaScript
5
Files by Type (size)
Other (.map)
14MB
JavaScript
3MB
Other (.svg)
2MB
Other (.ttf)
669KB
Other (.eot)
509KB
Other (.woff)
426KB
CSS
361KB
Other (.woff2)
301KB
Other (.png)
207KB
YAML
35KB
PHP
19KB
JSON
18KB

The LLM identified 1 files worth highlighting for reuse:

A self-contained maintenance mode script that runs before the framework boots. It checks the client IP against an allowlist, serves localized HTML or RFC 7807 JSON problem responses based on Accept headers, and returns 503. It has zero dependencies on the application stack, making it directly extractable to any PHP project.

file: public/maintenance.php ↗ | tags: #maintenance-mode #zero-dependency #content-negotiation
Last analyzed: 2026-09-20 07:04:51.564896
Next check: 2026-09-27 07:04:51.518300
$ submit: