meloflavio/owncloud-uploader-bundle
A Symfony bundle that integrates ownCloud file uploading into your application, providing services and configuration to send files to an ownCloud server. It simplifies wiring uploads into Symfony projects through the bundle's container configuration and uploader services.
Architecture fit. The package name and description state this is a Symfony bundle (owncloud-uploader-bundle) that plugs an ownCloud storage backend into VichUploaderBundle — not a Laravel package. VichUploaderBundle is a Symfony-only bundle built on Doctrine entity mappings and Symfony's DI container. There is no Laravel service provider, facade, or config publishing here. If the target application is Laravel, architecture fit is effectively zero; this would require a rewrite against Laravel's Storage/Flysystem layer. If the target is a Symfony application already using VichUploaderBundle for entity-attached file uploads, the fit is narrow but real: it is a drop-in storage driver, and the integration surface is a single uploader service plus a Vich mapping config block.
Integration feasibility. Small surface area — the bundle almost certainly registers one service implementing Vich's StorageInterface and communicates with ownCloud over WebDAV (or the ownCloud OCS API). Setup is composer require, bundle registration in bundles.php, a vich_uploader mapping pointing at the custom uploader, and ownCloud credentials (host, user, app-password/token, base path). No database schema changes. Realistically a half-day spike for a Symfony developer with ownCloud access.
Technical risk — this is the dominant finding. Zero stars, zero dependents, single maintainer, last release June 2023, no evidence of CI, test coverage, security policy, or issue triage. The package is effectively unvetted and unmaintained. Specific risks:
StorageInterface has changed across major versions; the implementation may target an older contract.Key questions to ask before committing.
StorageInterface (upload/remove), and against which Vich major version?composer.json constraints (PHP, Symfony, VichUploaderBundle)?Stack fit. Assumed stack: PHP 8.x, Symfony (version TBD), Doctrine ORM, VichUploaderBundle ^1.x, ownCloud 10.x server reachable over HTTPS. The bundle occupies the "storage driver" slot only — it does not replace Vich's entity mapping, lifecycle listeners, or naming strategy. That is the good news: it is a low-blast-radius insertion point.
Migration path. Two distinct paths, and they should not be conflated:
composer require meloflavio/owncloud-uploader-bundle, register the bundle, add the uploader service ID to the Vich mapping's uploader key, add credentials to config/packages/. Existing local-Filesystem mappings stay untouched; migrate one entity mapping at a time.config/filesystems.php), or use ownCloud's OCS API directly via HTTP client. Budget this as a small custom build, not an integration.Compatibility. Treat as unverified until proven. Two things must be checked in the first hour: (a) composer why-not / dependency resolution against the app's pinned Symfony and PHP versions, and (b) a real round-trip upload+delete against a staging ownCloud instance, including a file over 50 MB to expose missing chunking. If resolution fails, the fork-and-patch cost is low (small codebase) but must be explicitly accepted.
Sequencing.
Maintenance. Assume you own this code. With zero dependents and a single maintainer last active in 2023, upstream fixes should be treated as nonexistent. Budget: fork it, pin it, and allocate roughly 5–10% of one backend engineer's time for security patches, Symfony/Vich upgrade compatibility, and bug fixes. The upside is that the codebase is small enough to fully understand.
Support. No community, no vendor, no issue triage, no security disclosure channel. Internal support means one or two engineers who have read the source. Document the WebDAV endpoints, credential rotation procedure, and the fork's delta from upstream as an operational runbook — this is not optional given the bus factor.
Scaling. Throughput is bounded by the ownCloud backend and the transport, not by the bundle. Key concerns:
upload_max_filesize/post_max_size/max_execution_time all become gating.Failure modes to design for.
Ramp-up. Code ramp-up is short — a Symfony developer can read the whole bundle in under a day. The real ramp-up is ownCloud operations knowledge: WebDAV semantics, quota behavior, share/permission model, and credential management. Estimate 1–3 days to a working staging integration, and 2–4 weeks to something hardened enough for production traffic (fork, tests, reconciliation job, alerting, runbook).
Recommendation. Viable only for a Symfony application already committed to VichUploaderBundle and an ownCloud backend, and only after forking and hardening. For a Laravel application, or for any team without appetite to own a vendored dependency, the correct call is to decline and build the equivalent on Flysystem's WebDAV adapter — roughly comparable effort, with a maintained dependency and an upgrade path you control.
How can I help you explore Laravel packages today?