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

Registry Laravel Package

joomla/registry

Joomla Registry provides an indexed key-value data store with getters, setters, dot-path access to nested values, array access, and import/export of data across formats like JSON, XML, INI, and PHP.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

This package continues to support lightweight configuration-management decisions for PHP applications that need structured, nested configuration across environments and formats (JSON/XML/YAML/INI). Release 3.0.3 is a maintenance patch, not a feature release: it fixes a PHP 8.5 deprecation related to ArrayIterator::__construct() using an object as a backing array, backported from the 4.x line.

PM takeaway: 3.0.3 reduces PHP 8.5 upgrade risk for teams already using the 3.0.x line. It does not change the build-vs-buy calculus or add new product capabilities, but it is useful compatibility hygiene for roadmap planning around PHP runtime upgrades. Treat it as a low-risk maintenance update that helps avoid future deprecation work rather than a reason to replatform or expand scope.

When to Consider This Package

Consider this package when:

  • Your project needs nested key-value configuration access (e.g., parent.child.value) with simple path-based retrieval.
  • You need native support for multiple config formats (JSON/XML/YAML/INI) without adding heavy dependencies.
  • You are operating in a Joomla-centric ecosystem or a PHP 8.1+ environment with minimal dependency constraints.
  • The use case is strictly configuration management, not complex state, relational data, or database-like operations.
  • You are on the 3.0.x line and want the PHP 8.5 ArrayIterator deprecation fix; upgrade to 3.0.3 as a low-risk maintenance patch.

Look elsewhere if:

  • Enterprise-grade features such as encryption, versioning, or high availability are required.
  • You are using non-Joomla frameworks where alternatives like Laravel’s config system or Symfony’s Dotenv are more appropriate.
  • You need relational data or complex query capabilities beyond key-value storage.
  • Your PHP version is below 8.1 for current versions.
  • You need new capabilities rather than maintenance fixes; evaluate the current major line (4.x) if the 3.0.x branch is only receiving backports.

How to Pitch It (Stakeholders)

Executives: “This package remains a proven, low-cost configuration-management component with no vendor lock-in. The 3.0.3 release is a maintenance patch that improves PHP 8.5 compatibility and reduces future upgrade risk, without requiring new feature investment or replatforming.”

Engineering: “3.0.3 is a drop-in patch with no breaking API changes. It fixes a PHP 8.5 deprecation in ArrayIterator usage by backporting the fix from 4.x. Teams on 3.0.x should take the update as routine compatibility hygiene, validate PHP 8.5 in CI, and continue using the existing lightweight registry API for nested configuration. If you need newer capabilities, assess the 4.x line separately.”

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource