ahmed-bhs/sulu-media-sync-bundle
A lightweight Sulu CMS bundle for synchronizing media libraries. It provides commands and services to keep media files and metadata consistent across environments, simplifying asset management and deployment workflows in Sulu projects.
composer require, bin/console doctrine:schema:update). If our product surface is Laravel-first, this does not serve that roadmap and should be logged as out-of-scope rather than evaluated further.0.1.0-beta.2 with a single vendor namespace (ahmed-bhs), this is an evaluation-only dependency. It can inform a spike or prototype behind a feature flag; it should not anchor a committed roadmap date.beta.1 shipped stale French sources because Packagist caches tag→commit mappings and does not follow a moved tag. That is a concrete, checkable operational fact — it tells us the maintainer debugs release plumbing and communicates it, and it gives us a pinning rule (^0.1@beta is not sufficient; pin exactly 0.1.0-beta.2 or a commit hash).Consider it when all of the following hold:
doctrine:schema:update --force implies schema-touching behavior that needs review before it runs against production.Look elsewhere when:
0.1.x-beta.beta.3+ release is required and we cannot verify the install actually resolves to the intended commit; the Packagist tag-caching issue means every version bump needs a clean composer.lock diff check.For executives (one paragraph): We evaluated ahmed-bhs/sulu-media-sync-bundle, an early-beta Symfony bundle for Sulu CMS that synchronizes media. The current release, 0.1.0-beta.2, changes no behavior — it is a repackaging release that translates the source, comments, console output, README and default admin labels to English while keeping French as a selectable admin UI locale, and fixes a distribution problem where the previous beta shipped stale French sources due to Packagist's tag caching. Recommendation: do not adopt for any committed roadmap item. It is pre-1.0, single-maintainer, and only relevant if we run Sulu — which we do not on our Laravel surface. Value today is limited to a low-cost technical spike and to two reusable lessons: keep source language separate from UI locale, and pin exact versions rather than ranges for pre-1.0 dependencies.
For engineering (bullets to hand over):
0.1.0-beta.2 or a commit hash. Do not rely on ^0.1@beta — Packagist caches tag→commit and will not follow a moved tag, which is precisely how beta.1 shipped stale sources.php bin/console doctrine:schema:update --force as a migration, not a setup step. Review the generated SQL and move it into a proper Doctrine migration before it touches shared or production databases.How can I help you explore Laravel packages today?