Skip to content

Add package autodiscovery system#69

Open
tommitchelmore wants to merge 5 commits into
masterfrom
feature/package-autodiscovery
Open

Add package autodiscovery system#69
tommitchelmore wants to merge 5 commits into
masterfrom
feature/package-autodiscovery

Conversation

@tommitchelmore
Copy link
Copy Markdown
Collaborator

This PR implements a package autodiscovery system for Lumberjack.

Technical Implementation:

  • Discovery Engine: PackageManifest builds a manifest of providers and aliases from composer.json extra metadata.
  • CI/Build Integration: ComposerHooks triggers the discovery process during post-autoload-dump.
  • Manifest Persistence: ManifestCache persists the discovered data as a PHP array in bootstrap/cache.
  • Runtime Consumption: AutodiscoveredPackages provides a pure runtime interface for reading the cached manifest.
  • Support: Handles explicit theme-dir configuration and provides friendly warnings for missing paths.

@tommitchelmore tommitchelmore self-assigned this May 8, 2026
@tommitchelmore tommitchelmore added this to the v8.3.0 milestone May 8, 2026
@tommitchelmore tommitchelmore marked this pull request as ready for review May 11, 2026 08:32
@tommitchelmore tommitchelmore modified the milestones: v8.3.0, v9.0.0 May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant