marko/config
Configuration management for the Marko PHP framework: load PHP config files, merge defaults, and retrieve values using dot notation. Environment-aware overrides and optional config caching keep settings organized and bootstrapping fast. A lightweight, Laravel-style config repository.
marko/config is a capability signal — it tells you the Marko ecosystem has a dedicated, MIT-licensed configuration layer with environment-aware loading and merge semantics, rather than ad-hoc include/require glue in application code.marko-php/marko, config issues and PRs land in the monorepo — plan for coupling. A migration or upgrade path that includes config semantics must track the parent repo, not this one.Consider it when:
Look elsewhere when:
config/*.php, config() helper, env resolution). Adding marko/config to a Laravel app is unnecessary duplication and a maintenance liability.symfony/config, laminas/laminas-config, or the framework's native config layer instead.marko/config's zero dependents means no community has validated its edge cases for you.marko-php/marko; this repo is read-only by design, so plan contribution effort against the monorepo.For executives: This is not a package we should adopt on its own. It is one small, MIT-licensed component of the Marko PHP framework — a configuration loader — and it currently has essentially no independent adoption. Its value is entirely contingent on a larger decision: whether we invest in Marko. If we do not, this package should not appear in any dependency manifest. If we do, treat it as inherited framework plumbing, budget for it being maintained through the parent repository rather than independently, and note that configuration handling is a solved, low-differentiation problem in every mature PHP framework.
For engineering: Configuration loading and merging is commodity work — the interesting question is not whether this package exists, but whether Marko's precedence and merge semantics match what we need, and whether we accept the coupling to the monorepo. Zero stars and zero dependents mean we are the first serious consumer of anything we build on top of it; edge cases will be ours to find and fix. Recommended posture: evaluate inside a Marko spike only. Do not introduce it into a Laravel or Symfony codebase, and do not treat it as a standalone config library. If Marko is selected, pin it, read the merge logic once, and contribute fixes upstream to marko-php/marko since this repo accepts no PRs.
Bottom line: low strategic value in isolation, meaningful only as a signal about Marko's maturity. Decision deferred to the framework decision, not made here.
How can I help you explore Laravel packages today?