Skip to content

feat: add ten more frameworks - #102

Merged
geodro merged 1 commit into
mainfrom
feat/more-frameworks
Oct 19, 2026
Merged

geodro merged 1 commit into
mainfrom
feat/more-frameworks

Conversation

@geodro

@geodro geodro commented Oct 19, 2026

Copy link
Copy Markdown
Member

This adds definitions for ten PHP frameworks and CMSs lerd did not know yet: Slim 4, Laminas 3, Contao 6 and 5, Craft CMS 5 and 4, ExpressionEngine 7, Jigsaw 1, Joomla! 6 and 5, Kirby 5 and 4, October CMS 4 and 3, and Sculpin 3.

Contao and Craft wire their own database keys and default to MySQL, with Contao's cron and Craft's queue as workers. October follows Winter with a mirrored public folder and setup steps for the mirror, its migrations and Tailor's. Joomla! and ExpressionEngine come from release packages, so they are detected by a file they ship with the major read from their source, and their installers keep the database settings. Jigsaw and Sculpin serve their build folders.

Kirby and ExpressionEngine run from the project root and depend on .htaccess rules nginx ignores, so their definitions block content, site, kirby and system in nginx. Joomla! has no scheduler worker, since its lazy scheduler runs due tasks on page views and scheduler:run exits non-zero when nothing is due.

October 3 could not be installed end to end without October's licensed package server, so only its detection and PHP range were exercised.

@geodro
geodro requested a review from a team as a code owner October 19, 2026 14:16
@geodro
geodro force-pushed the feat/more-frameworks branch from 05e854d to f324bd2 Compare October 19, 2026 14:28
… Joomla!, Kirby, October CMS and Sculpin

These are ten more PHP frameworks and CMSs lerd did not know yet. Each is a definition per supported major: Slim 4, Laminas 3 (which also recognises a project still on the zendframework packages), Contao 6 and 5, Craft CMS 5 and 4, ExpressionEngine 7, Jigsaw 1, Joomla! 6 and 5, Kirby 5 and 4, October CMS 4 and 3, and Sculpin 3.

Contao and Craft wire the database into their own env keys, DATABASE_URL in .env.local and the CRAFT_DB_* set in .env, default to MySQL, and run Contao's cron and Craft's queue as workers. October follows Winter, serving a mirrored public folder, with setup steps that create and mirror it and run both October's and Tailor's migrations. Joomla! and ExpressionEngine are installed from their release packages, so they are recognised by a file they lay down with the major read from their source, and their web installers keep the database settings they write. Jigsaw and Sculpin are static generators served from their build folders, with a build step and, for Sculpin, a watcher.

Kirby and ExpressionEngine are served from the project root and rely on .htaccess rules nginx never reads, so their definitions refuse content/, site/, kirby/ and system/ in nginx instead. Joomla! ships no scheduler worker: its lazy scheduler already runs due tasks on page views, and scheduler:run exits non-zero whenever nothing is due, which would show as a failing worker every minute.

Every one of them carries its mark. Contao, Craft CMS, Joomla!, Kirby and October CMS come from Simple Icons; Laminas uses the slashes from its own pinned-tab icon, and Slim, ExpressionEngine, Jigsaw and Sculpin are traced from their official logos as single-colour silhouettes, with the brand colours taken from the same logos.
@geodro
geodro force-pushed the feat/more-frameworks branch from f324bd2 to dfb3d4a Compare October 19, 2026 14:49
@geodro
geodro merged commit 6c9d3fe into main Oct 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant