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

Larke Pclzip Laravel Package

lake/larke-pclzip

Laravel wrapper for the PclZip library, enabling PHP applications to create, extract, and inspect ZIP archives without requiring the ZipArchive extension. Provides a simple API for handling zip files within Laravel projects.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Archive import/export features: Could support low-priority ZIP upload/download flows such as bulk document exports, invoice bundles, media packages, data-migration imports, or CMS theme/plugin packages.
  • Fallback strategy for environments without ext-zip: The main product rationale is a pure-PHP ZIP implementation when ZipArchive is unavailable and cannot be enabled. This is a tactical compatibility decision, not a strategic platform bet.
  • Build vs. buy: Do not build a ZIP codec in-house. If ZIP support is required in a constrained PHP environment, evaluate this package as a small utility behind an internal archive-service interface. Default recommendation remains native ext-zip/ZipArchive plus a maintained filesystem abstraction such as Flysystem.
  • Roadmap prioritization: Low opportunity score, 0 stars, 0 dependents, and LGPL-3.0 licensing indicate this should be scoped to a narrow, non-critical feature. It should not become a dependency for revenue-critical backups, security-sensitive file ingestion, or high-volume archive processing.
  • Use-case fit: Reasonable for occasional, small-to-medium archives in legacy or restricted hosting. Poor fit for streaming large archives, untrusted uploads at scale, encryption-heavy workflows, or products requiring a strongly maintained dependency.
  • Laravel integration decision: Verify whether the package provides a Laravel service provider, configuration, facade, or test coverage. Repository metadata alone does not establish first-class Laravel support; plan to wrap it in an application-owned adapter if used.

When to Consider This Package

  • You must read or create ZIP files in a PHP runtime where ext-zip is unavailable and cannot be installed.
  • Archive operations are non-critical, low-volume, and can be isolated behind an internal interface with file-size, count, timeout, and path-traversal protections.
  • Legal has reviewed LGPL-3.0 obligations. This is especially important for distributed/on-prem software; SaaS use is usually less exposed but still requires review.
  • The team is willing to own security review, compatibility testing, and possibly a vendored fork because adoption signals are effectively zero.
  • You can validate the package against real requirements: PHP version support, Unicode filenames, large-file memory behavior, ZIP64, password/encryption needs, malformed archive handling, and error reporting.
  • You need a short-term compatibility bridge while planning migration to native ZIP extensions or a maintained archive library.

Look elsewhere when:

  • ext-zip/ZipArchive is available; it is generally faster, better maintained, and simpler to operate.
  • You need high-volume, streaming, large-file, or security-sensitive archive processing.
  • The product is distributed or on-prem and LGPL-3.0 obligations are unacceptable without legal approval.
  • You require active maintenance, broad adoption, Laravel-native integration, or a permissive license.
  • You need S3/FTP/cloud storage abstraction, encryption, or robust ZIP64 behavior; prefer maintained ecosystem tools or a dedicated archive service.
  • The feature is core to customer trust, such as backups or untrusted file ingestion. The 0-star/0-dependent profile is not sufficient evidence of production readiness.

How to Pitch It (Stakeholders)

Executive summary: lake/larke-pclzip is a narrow pure-PHP ZIP utility that may help in constrained hosting environments where PHP’s native ZIP extension is unavailable. It is not a strategic dependency: adoption is effectively zero, the license requires review for distributed products, and archive handling has security and performance implications. Recommendation: do not standardize on it. Consider only a time-boxed pilot behind an internal archive adapter if a real compatibility gap exists, with legal and security sign-off. Default to native ZIP support or a maintained archive library for roadmap-critical work.

Engineering summary: Treat this as a tactical fallback, not a framework component. Wrap it behind an application-owned interface, add strict validation for archive bombs, path traversal, file counts, sizes, and timeouts, and test PHP-version and Unicode compatibility. If adopted, budget for maintenance and an exit path to ZipArchive or a maintained library.

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.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route