joomla/archive
Joomla Archive intelligently selects adapters to extract common archives (zip, tar/tgz/tbz2, gz, bz2). Supports PHP 8.1+, with optional zlib/bz2 extensions, and lets you override default extractors by registering custom adapters.
The Joomla Archive package is designed for the Joomla CMS ecosystem, not Laravel. Its architecture relies on Joomla-specific dependencies like joomla/filesystem, which conflicts with Laravel's native filesystem implementations (e.g., Illuminate\Filesystem). Integration feasibility is low due to potential dependency clashes—Laravel uses Symfony components for filesystem operations, while this package introduces Joomla's custom implementations. Technical risks are high: 0 dependents, only 3 GitHub stars, and a history of critical security vulnerabilities (CVE-2022-23793, CVE-2021-26028) despite fixes. Key questions include: Why use a Joomla-specific package when Laravel has built-in ZipArchive support or industry-standard alternatives like league/flysystem? How would the GPL-2.0 license impact proprietary projects? Is the package actively maintained given its low adoption and Joomla-centric focus?
Stack fit is poor—Laravel's ecosystem is optimized for Symfony components and PSR standards, while this package introduces Joomla-specific abstractions that would force developers to manage two conflicting filesystem implementations. Migration path is non-trivial: replacing Laravel's native archive handling would require rewriting code to use Joomla\Archive\Archive instead of Laravel's Storage facade or ZipArchive, with no clear upgrade path for existing implementations. Compatibility issues are likely: joomla/filesystem dependencies may conflict with Laravel's requirements (e.g., version mismatches for Symfony components). Sequencing should avoid this package entirely; instead, prioritize Laravel-native solutions (e.g., ZipArchive for ZIP, symfony/zip for broader formats) or vetted third-party packages like spatie/laravel-backup that align with Laravel's architecture.
Maintenance burden would be high due to minimal community adoption (0 dependents) and Joomla-focused maintenance—fixes for Laravel-specific issues would likely go unaddressed. Support is virtually nonexistent for non-Joomla use cases, with no Laravel-specific documentation or community resources. Scaling risks include unverified performance in high-throughput Laravel applications; while past releases mention "improved unpacking performance," no benchmarks exist for Laravel workloads. Failure modes are critical: the package's history of Zip Slip vulnerabilities could resurface if updates lag, and unpatched issues would require in-house fixes due to lack of external support. Ramp-up time would increase significantly as developers must learn a niche Joomla API instead of leveraging Laravel's familiar filesystem tools, slowing development velocity and increasing error risk.
How can I help you explore Laravel packages today?