Migration audit CLI for Sylius 1.0 to 1.14 LTS → 2.x. Detects 49 breaking change patterns, estimates effort in hours, auto-fixes 37 tasks. Any project PHP version.
Sylius Upgrade Analyzer scans your existing Sylius 1.x project, detects every breaking change, deprecated API, and incompatible pattern from the official UPGRADE-2.0.md, UPGRADE-API-2.0.md and CHANGELOG-2.0.md, then produces a detailed migration report with time estimates and fix suggestions.
Supports every Sylius 1.x release, from 1.0 to 1.14 LTS (the final 1.x version). There is no Sylius 1.15 or 1.16. Works whatever your project's PHP version: the Docker image ships its own PHP, so a shop still on PHP 7.4 or Symfony 5.4 can be audited as is.
Sylius 1.14 LTS security support ends in December 2026 (official release cycle): after that date, 1.x shops no longer receive security fixes.
findOneByHostname(), bundle configuration, calendar-to-clock, security firewalls, user model fields, removed classes (150+), renamed service IDs, removed routes, LiipImagine config, constructor signatures, removed config keys, routing imports, PHP/Node versions, class moves, service visibility, payment request env vars, deprecated bundle packagesThe tool can automatically apply fixes for the most common migration patterns. Each fix has a confidence level (HIGH, MEDIUM, LOW) to help you decide whether to apply it automatically or review manually.
In a terminal, --fix lists every change and asks for confirmation before writing anything; --dry-run shows the patch without touching files. Fixers only rewrite project files: none connects to a database, runs a migration or executes a command, and none edits PHP payment code.
Console (with colored output), JSON, CSV, SARIF (GitHub Code Scanning compatible), Markdown, and PDF (generated locally, for free).
.sylius-upgrade-rules.yamlDocker (recommended, any project PHP version, all formats including PDF), from the project root:
docker run --rm -v "$PWD:/project" ghcr.io/pierrearthurdemengel/sylius-upgrade-analyzer
Standalone PHAR (needs PHP 8.2+ on the machine running it, not in the project; no PDF):
curl -LO https://github.com/pierrearthurdemengel/sylius-upgrade-analyzer/releases/latest/download/sylius-upgrade-analyzer.phar
php sylius-upgrade-analyzer.phar sylius-upgrade:analyze /path/to/project
Or with Composer: composer global require pierre-arthur/sylius-upgrade-analyzer, or composer require --dev pierre-arthur/sylius-upgrade-analyzer inside a project that already runs PHP 8.2+ with Symfony 6.4 or 7.x.
docker run --rm -v "$PWD:/project" ghcr.io/pierrearthurdemengel/sylius-upgrade-analyzer sylius-upgrade:analyze /project --fix --dry-run
docker run --rm -v "$PWD:/project" ghcr.io/pierrearthurdemengel/sylius-upgrade-analyzer sylius-upgrade:analyze /project --format=pdf --output=/project/report.pdf
Run on Sylius-Standard 1.14 (66 issues, 27 blocking, 52 h), Sylius/InvoicingPlugin 1.0 (30 issues, 6 blocking, 38.5 h) and BitBag SyliusWishlistPlugin (13 issues, 2 blocking, 15.5 h), every blocking issue reviewed by hand: details and reproduction commands.
No reviews yet. Be the first to review this product!
Developed by Pierre-Arthur Demengel, freelance developer specialised in Sylius 1.x to 2.x migrations. Creator of Sylius Upgrade Analyzer, an open-source CLI that audits Sylius 1.x to 2.x migrations with 49 analyzers, 37 auto-fixers and free local PDF reports. Need help migrating your store? Get a free diagnosis: https://creation-site-pro.fr/en/sylius-2-upgrade?utm_source=addons
Read more© 2026 Sylius. All rights reserved.