Weave Code
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

Archive Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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?

Integration Approach

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.

Operational Impact

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.

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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4
php-http/client-implementation
phpcr/phpcr-implementation
cucumber/gherkin-monorepo
haydenpierce/class-finder
psr/simple-cache-implementation