Skip to content

feat: add ten more frameworks - #101

Closed
geodro wants to merge 1 commit into
mainfrom
feat/herd-parity-frameworks
Closed

geodro wants to merge 1 commit into
mainfrom
feat/herd-parity-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:04
… 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.

Contao, Craft CMS, Joomla!, Kirby and October CMS carry their marks from Simple Icons; the others have no clean single-colour mark and show their label alone.
@geodro
geodro force-pushed the feat/herd-parity-frameworks branch from d9b3fab to 05e854d Compare October 19, 2026 14:16
@geodro geodro changed the title feat: add the frameworks Herd supports that lerd does not feat: add ten more frameworks Oct 19, 2026
@geodro geodro closed this Oct 19, 2026
@geodro
geodro deleted the feat/herd-parity-frameworks branch October 19, 2026 14:16
@geodro

geodro commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

Replaced by 102 after the branch rename, #102

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