kaliop/ezmigrationbundle
Symfony bundle to manage eZPlatform/eZPublish database and content changes via code. Inspired by Doctrine migrations, it generates and runs migrations and offers console commands to apply, resume, and check status of deployments across environments.
kaliop:migration:migrate after deploy).tanoconsulting/ezmigrationbundle2).ezxmlinstaller or manual scripts to a modernized workflow.tanoconsulting/ezmigrationbundle2 or ibexa-migration-bundle.*"This package replaces error-prone, undocumented migration scripts with a structured, version-controlled system—like Git for database/content changes. For eZPlatform 1/2 or eZPublish 5, it lets us:
*"This is DoctrineMigrationsBundle for eZ-specific workflows, with superpowers:
kaliop:migration:migrate --path=my_bundle/Migrations/2023*) or CI pipelines.
Downside: PHP 5.6+ only; not for Ibexa DXP 3/4. But if you’re stuck on eZPlatform 1/2, this is the only mature migration tool that handles both schema and content."**"Key wins:
kaliop:migration:generate) and fill in YAML/SQL/PHP—no boilerplate.mode: create type: content content_type: folder).kaliop:migration:status shows applied/failed migrations; --dry-run mode tests changes.
Example workflow:# Generate a migration for adding a 'Blog' content type
php bin/console kaliop:migration:generate --format=yml MyBundle AddBlogContentType
# Edit the YAML, then apply:
php bin/console kaliop:migration:migrate --path=src/MyBundle/MigrationVersions/20230616_*
Pro tip: Use event listeners to add pre/post-step logic (e.g., notify Slack on failure)."*
How can I help you explore Laravel packages today?