Repository navigation
Conversation
… 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
force-pushed
the
feat/herd-parity-frameworks
branch
from
October 19, 2026 14:16
d9b3fab to
05e854d
Compare
Member
Author
|
Replaced by 102 after the branch rename, #102 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.