SyliusCon 2025 in Lyon
Join Us!
LogoLogo
CtrlK
🛣️ Roadmap💻 Sylius Demo💬 Community Slack
  • Sylius Documentation
  • Sylius Stack Documentation
  • Sylius FrontWing Documentation
  • 📖Sylius Documentation
  • Organization
    • Sylius Team
  • Release Cycle
    • Backwards Compatibility Promise
  • Getting Started with Sylius
    • Choosing Sylius: When and Why
    • Before You Begin
    • Installation
    • Basic Configuration
    • Shipping & Payment
    • First Product
    • Customizing the Shop
    • Customizing Business Logic
    • Using API
    • Installing Plugins
    • Deployment
    • Summary
  • The Book
    • Introduction to Sylius
    • Sylius CE Installation
      • ➕Sylius Plus Installation
      • Upgrading Sylius CE
      • Upgrading Sylius Plus
    • Architecture
      • Architectural Drivers
      • Resource Layer
      • State Machine
      • Translations
      • E-Mails
      • Contact
      • Fixtures
      • Events
    • Configuration
      • Channels
      • Locales
      • Currencies
    • Customers
      • Customer & ShopUser
      • ➕Customer Pools
      • AdminUser
      • Addresses
        • Countries
        • Zones
        • Addresses
        • Address Book
    • Products
      • Product Reviews
      • Product Associations
      • Attributes
      • Pricing
        • ➕B2B Pricing Engine
          • User Guide: Percentage Discount Pricing List
          • User Guide: Fixed Discount Pricing List
          • User Guide: Fixed Discount Pricing List with tier pricing
      • Catalog Promotions
      • Taxons
      • Inventory
      • ➕Multi-Source Inventory
      • Search
    • Carts & Orders
      • Orders
      • Cart flow
      • Taxation
      • Adjustments
      • Cart Promotions
      • Coupons
      • Payments
      • 🧩Invoices
      • Shipments
    • 🎨Frontend & Themes
    • 🤖AI Conversational Commerce
    • Support
    • Contributing
      • Contributing Code
        • Submitting a Patch
        • ⚠️Security Issues
        • Coding Standards
        • Conventions
        • Sylius License and Trademark
      • Contributing Documentation
      • Contributing Translations
      • Key Contributors
    • 👨‍🎓Sylius Course
  • Plugins Development Guide
    • Official Sylius Plugins
    • How to Create a Plugin for Sylius?
    • Test Application
      • Migrating existing plugins to Test Application
      • Creating and testing plugins using Test Application
      • Setting up the Sylius Test Application
  • 🛠️The Customization Guide
    • Customizing Models
      • How to add a custom model?
      • How to add a custom translatable model?
    • Customizing Forms
      • How to add a live form for a custom model?
    • Customizing Templates
    • Customizing Styles
    • Customizing Dynamic Elements
    • Customizing Validation
    • Customizing Menus
    • Customizing Translations
    • Customizing Flashes
    • Customizing State Machines
    • Customizing Grids
    • Customizing Fixtures
    • Customizing API
    • Customizing Serialization of API
    • Customizing Payments
      • How to integrate a Payment Gateway as a Plugin?
    • Customizing Checkout
  • 🧑‍🍳THE COOKBOOK
    • Media
      • How to resize images?
      • How to add one image to an entity?
      • How to add multiple images to an entity?
      • How to automatically store images on AWS-S3?
  • Promotions
    • How to add a custom cart promotion action?
    • How to add a custom cart promotion rule?
    • How to add a custom catalog promotion action?
    • How to add a custom catalog promotion scope?
    • How to customize catalog promotion labels?
    • How to improve the performance of the catalog promotions?
  • Emails
    • How to configure mailer?
    • How to disable the order confirmation email?
    • How to send a custom e-mail?
    • How to customize email templates per channel?
  • Shipping
    • How to add a custom shipping method rule?
    • How to add a custom shipping calculator?
  • B2B
    • How to use B2B Suite without Elasticsearch?
  • Shop
    • How to disable localized URLs?
    • How to customize the product show page?
  • The Performance Guide
    • Performance Optimization Concept
  • Sylius 1.X Documentation
    • 📓Sylius 1.x Documentation
  • Experimental
    • Store Wizard
    • [WIP] Plugin 2.0 Migration Guide
      • Introduction
      • Step 1: Plugin Analysis & Verification Strategy
      • Step 2: Upgrade to Sylius 1.14
      • Step 3: Migrate to TestApplication
        • 3.0 Overview
        • 3.1 Composer & Paths
        • 3.2 TestApplication Structure & .gitignore
        • 3.3 Environment & Database
        • 3.4 Bundles Registration
        • 3.5 Configuration
        • 3.6 Routes
        • 3.7 Test Services
        • 3.8 Behat Setup (if you use Behat)
        • 3.9 PHPUnit Setup
        • 3.10 Assets
        • 3.11 Templates
        • 3.12 GitHub Actions (CI)
        • 3.13 Build & Run
        • 3.14 Cleanup
        • Troubleshooting
          • Missing Parameter Error
      • Step 4: Core migration Steps
        • 4.0 Overview
        • 4.1 Dependencies Update
        • MCGA
        • 4.2 Configuration Restructuring (Optional)
        • 4.3 Entity Migration
        • 4.4 Routing Migration
        • 4.5 Grid Migration
        • 4.6 Menu Migration
        • 4.8 Template Migration
        • 4.9 Asset Migration
        • 4.6 API Platform Migration
      • Step 5: Verification & Testing
Powered by GitBook
On this page

Was this helpful?

  1. Experimental
  2. [WIP] Plugin 2.0 Migration Guide

Step 4: Core migration Steps

4.0 Overview4.1 Dependencies UpdateMCGA4.2 Configuration Restructuring (Optional)4.3 Entity Migration4.4 Routing Migration4.5 Grid Migration4.6 Menu Migration4.8 Template Migration4.9 Asset Migration4.6 API Platform Migration
PreviousMissing Parameter ErrorNext4.0 Overview

Was this helpful?

LogoLogo

Developer

  • Community
  • Online Course

About

  • Team

© 2025 Sylius. All Rights Reserved