Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Config Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework / stack selection: Informs the "do we build on Marko vs. Laravel/Symfony?" evaluation. 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.
  • Build vs. buy for the config layer: Configuration loading and merging is commodity infrastructure. This package is the "buy/adopt" option inside the Marko stack; it is not a credible "buy" option for a Laravel codebase. Use it to close the question early and redirect engineering effort to differentiating work.
  • Internal platform standardization: If your org is standardizing on or forking Marko, this repo defines the contract your services inherit (precedence order, env overrides, merge behavior). That contract is a product constraint: config precedence rules are effectively API for every downstream team.
  • Roadmap and migration planning: Because it is a read-only split of 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.
  • Dependency risk triage: 0 stars, 0 dependents, and a score of 0 make this a known-unknown, not a validated dependency. That outcome feeds directly into a "do not ship to production on this alone" gate, and into whether an alternative framework path should stay open on the roadmap.
  • Use-case fit: Relevant when the product needs deterministic layered config (defaults → environment → secrets/overrides) in a PHP service, and the team is already committed to Marko. Not relevant as a general-purpose config library for a Laravel product.

When to Consider This Package

Consider it when:

  • The application is already a Marko application. This repo is a read-only split of the framework; it is designed to be consumed as part of Marko, not in isolation.
  • You need to audit or document how configuration precedence and merging behave in a Marko-based service — for security review, incident postmortems, or an internal platform standard.
  • You are evaluating Marko as a framework candidate and want to judge the maturity of its foundational layers before committing. The existence of a dedicated, MIT-licensed config package is a modest positive signal.
  • You are forking or vendoring Marko and need to pin, patch, or reason about config behavior.

Look elsewhere when:

  • The stack is Laravel — use the framework's built-in config repository (config/*.php, config() helper, env resolution). Adding marko/config to a Laravel app is unnecessary duplication and a maintenance liability.
  • The stack is Symfony, Laminas, or Slim — use symfony/config, laminas/laminas-config, or the framework's native config layer instead.
  • You need standalone config merging in any PHP project — prefer actively maintained, framework-agnostic options with real adoption. marko/config's zero dependents means no community has validated its edge cases for you.
  • Production dependency policy requires evidence of maintenance and adoption. Zero stars and zero dependents is a hard stop under most dependency-review rubrics. Treat it as unproven rather than rejected outright.
  • You want to file a bug or contribute a fix. Issues and PRs live at marko-php/marko; this repo is read-only by design, so plan contribution effort against the monorepo.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings