-
The
sylius_admin_customer_orders_statisticsroute has been deprecated. -
The minimum version of Symfony 7 packages has been bumped from Symfony
^7.1to^7.2 -
The
tablerpackage has been updated to version^1.3.0. Please pay attention to the accordion element in final applications, as its implementation has changed.
-
The
sylius_admin.dashboard.index.content.latest_statistics.new_customershook has been deprecated and disabled. It has been replaced by thesylius_admin.dashboard.index.content.latest_statistics.pending_actions. -
The
history,cancelandresend_confirmation_emailhookables from'sylius_admin.order.show.content.header.title_block.actions'hook have been deprecated and disabled. Now these templates are located in'sylius_admin.order.show.content.header.title_block.actions.list'hook. -
'sylius_shop.account.address_book.index.content.main.buttons'hook has been deprecated and disabled. Content of this hook has been moved to'sylius_shop.account.address_book.index.content.main.header'section. -
'sylius_shop.account.address_book.index.content.main.buttons.add_address'hook has been deprecated and disabled. Content of this hook has been moved to'sylius_shop.account.address_book.index.content.main.header.buttons.add_address'section. -
The
price,original_price,minimum_pricehookables from'sylius_admin.product.update.content.form.sections.channel_pricing'hook have been deprecated and disabled. Now these templates are located in'sylius_admin.product.create.content.form.sections.channel_pricing.info'.
Sylius has modernized its asset management system with these key improvements:
- Bundle-prefixed controller paths
- JSON-based configuration
- Flexible controller registration options
All core controllers now use standardized bundle prefixes:
Admin Controllers
| Old Path | New Path |
|---|---|
slug |
@sylius/admin-bundle/slug |
taxon-slug |
@sylius/admin-bundle/taxon-slug |
taxon-tree |
@sylius/admin-bundle/taxon-tree |
delete-taxon |
@sylius/admin-bundle/delete-taxon |
product-attribute-autocomplete |
@sylius/admin-bundle/product-attribute-autocomplete |
product-taxon-tree |
@sylius/admin-bundle/product-taxon-tree |
save-positions |
@sylius/admin-bundle/save-positions |
compound-form-errors |
@sylius/admin-bundle/compound-form-errors |
tabs-errors |
@sylius/admin-bundle/tabs-errors |
Shop Controller
api-login → @sylius/shop-bundle/api-login
Configuration Files
assets/
admin/
controllers.json # Admin controller configurations
shop/
controllers.json # Shop controller configurations
controllers.json # Shared controllers configurations imported via flex
Example Configuration:
{
"@sylius/admin-bundle/slug": {
"enabled": true,
"fetch": "lazy"
}
}Key Actions:
- Enable/disable controllers
- Change loading behavior (lazy/eager)
- Extend with custom controllers
-
Automatic Discovery
- Files in
./controllers/directory - Naming pattern:
[name]_controller.js - Auto-registered with Stimulus
- Files in
-
JSON Configuration
- Pre-configured bundle controllers
- Managed via
controllers.jsonfiles - Lazy-loaded by default
-
Manual Registration
// In bootstrap.js: import CustomController from './custom_controller_dir/custom_controller'; app.register('custom', CustomController);
Use for:
- Third-party controllers
- Non-standard locations
- Advanced initialization
- Update all controller references to use new prefixed paths
- Review Sylius-Standard PR #1126 for implementation details
Note: The old mechanism will remain functional until you actively migrate to the new system.