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

Upload Bundle Laravel Package

ruwork/upload-bundle

Ruwork Upload Bundle is a Symfony bundle that provides reusable file-upload handling for PHP applications. It helps reduce boilerplate around receiving, storing, and managing uploaded files, making upload logic easier to organize and integrate into your project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. borrow for file uploads. Upload handling is a commodity capability in most products, so the real decision is "maintained OSS vs. thin in-house layer," not "adopt this bundle." This package is best treated as a reference design, not a dependency.
  • Roadmap scoping for media/file features. Reading its surface area is a useful checklist of what an upload capability actually entails: form integration, storage abstraction, validation hooks, file lifecycle events, and entity-to-file association. Use it to size an internal upload epic (typically 5–15 dev-days for a standard web app).
  • Tech-debt and dependency-risk triage. If this appears anywhere in an existing composer.json, it should be flagged as an archival-risk item with no upstream security support and a hard PHP/framework compatibility ceiling (last release July 2018).
  • Framework-fit validation. Despite being framed as a Laravel/PHP package, this is a Symfony bundle (*Bundle naming, bundle registration conventions). That mismatch alone should remove it from consideration for any Laravel roadmap item.
  • Vendor/procurement risk scoring. Zero stars, zero dependents, archived — a clean worked example of the "abandoned dependency" pattern to encode in your dependency intake policy.

When to Consider This Package

Consider only in these narrow cases:

  • You are maintaining a legacy Symfony 3.x/4.x application that already depends on it, and you need to plan a migration off it — read the code to understand behavior before replacing it.
  • You want a free (MIT) reference implementation to study while designing your own upload abstraction. Copying concepts or code with attribution is permissible; taking on the dependency is not advisable.
  • You are doing historical/architectural research on how PHP upload bundles structured form + storage concerns pre-Flysystem consolidation.

Look elsewhere when:

  • Any new build. Archived status means no security patches, no PHP 8+ guarantees, no framework version support.
  • You are on Laravel. This is not a Laravel package. Use Laravel's native filesystem/Storage facade plus a maintained community package (e.g., Spatie Media Library) or a small internal service.
  • You are on modern Symfony. Prefer maintained options such as VichUploaderBundle (entity file mapping) or OneupUploaderBundle (chunked/large uploads), both built on Flysystem.
  • You need object storage, chunked uploads, virus scanning, image transforms, or signed URLs. None of that is safely delegated to an eight-year-dormant bundle.
  • You have any compliance obligation (SOC 2, ISO 27001, internal AppSec review) — an unmaintained dependency touching user-supplied files is a finding waiting to happen.

How to Pitch It (Stakeholders)

For executives (one paragraph): We evaluated ruwork/upload-bundle for file-upload functionality and recommend not adopting it. It is archived, has had no release since July 2018, has zero public dependents, and no community. File upload is a well-understood, commodity capability — the cost of adopting an unmaintained library (security exposure on user-supplied files, no vendor support, forced framework version constraints) far exceeds the few days of engineering it saves. Our recommendation is to build a thin internal upload service on top of framework-native storage or a maintained open-source library, which is a small, bounded piece of work and carries no long-term vendor risk.

For engineering (summary):

  • Not a Laravel package — it's a Symfony bundle. Do not plan it into a Laravel codebase.
  • Abandoned: last release 2018-07-30, repo archived, 0 stars, 0 dependents. No security response path.
  • Use it as a design reference, not a dependency. MIT license permits reading and adapting the approach.
  • Recommended stack instead: framework-native filesystem abstraction (Flysystem-backed) for storage; a maintained media/attachment package for entity association; add validation, MIME sniffing, size limits, and async processing in-house — these are the parts you'd have to own anyway.
  • Action if already in the tree: open a ticket to replace it; treat it as a P2 tech-debt item unless the app accepts untrusted uploads, in which case elevate to P1.
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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource