mi/metadata-puli-file-locator
A Laravel package that locates files and resources through Puli metadata, resolving package paths and repository mappings from a single, consistent API. It simplifies cross-package resource discovery and integrates Puli’s path resolution into your PHP application.
Storage, Flysystem, symfony/file-locator).Storage integration, community support, or security guarantees. The idiomatic equivalents — Storage::disk()->path(), Illuminate\Filesystem\FilesystemAdapter, symfony/file-locator, or a thin custom resolver — cover the same ground without importing a retired abstraction.webmozart/* constraints can collide with modern Symfony and Laravel packages; conflicts are unresolvable without forking.composer require --dry-run against your actual PHP/Composer matrix in a branch before committing. A clean resolve is a genuine gate, not a formality — because Puli's constraint graph is frozen at PHP 5.x/7.x-era releases, expect --ignore-platform-reqs, a fork, or a polyfill layer on PHP 8.2+, none of which are supportable long-term positions.MetadataFileResolver::locate(string $assetId): string) so Puli's types are confined to one adapter and swapping to Laravel Storage or Symfony's locator is a one-class change. Verify PHP version, Composer 2.x resolution, and webmozart/* collisions first; vendor a fork under your org so patching doesn't require a PR against an inactive upstream. Budget about a day of reading before a mid-level engineer can safely modify the integration — versus near-zero ramp-up for Laravel Storage.How can I help you explore Laravel packages today?