ereborcodeforge / durin-app
Official neutral application root for Durin (initialize with durin init)
Package info
github.com/EreborCodeForge/durin-app
Type:project
pkg:composer/ereborcodeforge/durin-app
v0.3.0
2026-09-29 01:21 UTC
Requires
- php: ^8.5
- ext-msgpack: *
- ext-sockets: *
- ereborcodeforge/durins-forge: ^0.3
- ereborcodeforge/mithrilphp: ^2.2
Requires (Dev)
- phpunit/phpunit: ^12.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Neutral Composer application root for the Durin ecosystem.
composer create-project ereborcodeforge/durin-app:^0.2 my-app cd my-app cp .env.example .env vendor/bin/durin init # or: vendor/bin/durin init --preset=service # or: vendor/bin/durin init --preset=worker vendor/bin/durin doctor vendor/bin/durin run
Canonical UX remains the global installer:
durin new my-app --preset=service
What this package is
- A Composer
projectroot owned byApp\ - Neutral bootstrap before preset initialization (
runtime.state: unresolved) - Direct dependencies:
ereborcodeforge/durins-forgeandereborcodeforge/mithrilphp - Environment-driven
APP_NAMEviaconfig/app.php - No Kernel, JobKernel, routes, or public entry point until
durin init
What this package is not
- The
minimalpreset (or any preset) - A framework implementation
- A second CLI or preset catalog
- A concrete runtime choice (HTTP/Eregion/job)
Presets are applied by vendor/bin/durin init using durin-presets through Forge. Forge merges Composer/.env.example and finalizes runtime from a RuntimePlan.
Structure (before init)
composer.json/.env.example(neutral only)config/app.phpsrc/(empty until preset)storage/,var/cache,var/runtimetests/
HTTP presets create src/Kernel.php, routes/, and public/. The worker preset creates src/JobKernel.php without HTTP ceremony.
Documentation
License
MIT