57 KiB
UPGRADE FROM v1.13.X TO v1.14.0
Dependencies
- The minimum version of
sylius/resourceandsylius/resource-bundlehave been bumped to^1.11. Due to that the following namespaces have been updated throughout the codebase:
| Old namespace | New namespace |
|---|---|
Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent |
Sylius\Resource\Symfony\EventDispatcher\GenericEvent |
Sylius\Component\Resource\Exception\DeleteHandlingException |
Sylius\Resource\Exception\DeleteHandlingException |
Sylius\Component\Resource\Exception\RaceConditionException |
Sylius\Resource\Exception\RaceConditionException |
Sylius\Component\Resource\Exception\UnexpectedTypeException |
Sylius\Resource\Exception\UnexpectedTypeException |
Sylius\Component\Resource\Exception\UnsupportedMethodException |
Sylius\Resource\Exception\UnsupportedMethodException |
Sylius\Component\Resource\Exception\VariantWithNoOptionsValuesException |
Sylius\Resource\Exception\VariantWithNoOptionsValuesException |
Sylius\Component\Resource\Factory\FactoryInterface |
Sylius\Resource\Factory\FactoryInterface |
Sylius\Component\Resource\Generator\RandomnessGeneratorInterface |
Sylius\Resource\Generator\RandomnessGeneratorInterface |
Sylius\Component\Resource\Metadata\MetadataInterface |
Sylius\Resource\Metadata\MetadataInterface |
Sylius\Component\Resource\Metadata\Metadata |
Sylius\Resource\Metadata\Metadata |
Sylius\Component\Resource\Metadata\RegistryInterface |
Sylius\Resource\Metadata\RegistryInterface |
Sylius\Component\Resource\Model\CodeAwareInterface |
Sylius\Resource\Model\CodeAwareInterface |
Sylius\Component\Resource\Model\ResourceInterface |
Sylius\Resource\Model\ResourceInterface |
Sylius\Component\Resource\Model\TranslatableInterface |
Sylius\Resource\Model\TranslatableInterface |
Sylius\Component\Resource\Repository\InMemoryRepository |
Sylius\Resource\Doctrine\Persistence\InMemoryRepository |
Sylius\Component\Resource\Repository\RepositoryInterface |
Sylius\Resource\Doctrine\Persistence\RepositoryInterface |
Sylius\Component\Resource\ResourceActions |
Sylius\Resource\ResourceActions |
Sylius\Component\Resource\StateMachine\StateMachine |
Sylius\Resource\StateMachine\StateMachine |
Sylius\Component\Resource\Storage\StorageInterface |
Sylius\Resource\Storage\StorageInterface |
Sylius\Component\Resource\Translation\Provider\TranslationLocaleProviderInterface |
Sylius\Resource\Translation\Provider\TranslationLocaleProviderInterface |
Sylius\Component\Resource\Translation\TranslatableEntityLocaleAssignerInterface |
Sylius\Resource\Translation\TranslatableEntityLocaleAssignerInterface |
The previous namespaces are still usable, but are considered deprecated and may be removed in future versions of Resource packages, update them at your own convenience.
Deprecations
-
Aliases for the following services have been introduced to standardize service IDs and will replace the incorrect IDs in Sylius 2.0:
Old ID New ID AttributeBundle sylius.form.type.attribute_type.select.choices_collectionsylius.form.type.attribute_type.configuration.select_attribute_choices_collectionsylius.attribute_type.select.value.translationssylius.form.type.attribute_type.configuration.select_attribute_value_translationssylius.validator.valid_text_attributesylius.validator.valid_text_attribute_configurationsylius.validator.valid_select_attributesylius.validator.valid_select_attribute_configurationAdminBundle sylius.security.shop_user_impersonatorsylius_admin.security.shop_user_impersonatorsylius.controller.impersonate_usersylius_admin.controller.impersonate_userSylius\Bundle\AdminBundle\Action\Account\RenderResetPasswordPageActionsylius_admin.controller.account.render_reset_password_pageSylius\Bundle\AdminBundle\Action\Account\ResetPasswordActionsylius_admin.controller.account.reset_passwordSylius\Bundle\AdminBundle\Action\RemoveAvatarActionsylius_admin.controller.remove_avatarSylius\Bundle\AdminBundle\Action\ResendOrderConfirmationEmailActionsylius_admin.controller.resend_order_confirmation_emailSylius\Bundle\AdminBundle\Action\ResendShipmentConfirmationEmailActionsylius_admin.controller.resend_shipment_confirmation_emailSylius\Bundle\AdminBundle\Action\Account\RenderRequestPasswordResetPageActionsylius_admin.controller.account.render_request_password_reset_pageSylius\Bundle\AdminBundle\Action\Account\RequestPasswordResetActionsylius_admin.controller.account.request_password_resetsylius.controller.admin.dashboardsylius_admin.controller.dashboardsylius.controller.customer_statisticssylius_admin.controller.customer_statisticssylius.controller.admin.notificationsylius_admin.controller.notificationSylius\Bundle\AdminBundle\Controller\RemoveCatalogPromotionActionsylius_admin.controller.remove_catalog_promotionSylius\Bundle\AdminBundle\Controller\RedirectHandlersylius_admin.resource_controller.redirect_handlersylius.mailer.shipment_email_manager.adminsylius_admin.mailer.email_manager.shipmentSylius\Bundle\AdminBundle\Form\RequestPasswordResetTypesylius_admin.form.type.request_password_resetSylius\Bundle\AdminBundle\Form\Type\ResetPasswordTypesylius_admin.form.type.reset_passwordsylius.listener.shipment_shipsylius_admin.listener.shipment_shipsylius.listener.localesylius_admin.listener.localesylius.event_subscriber.admin_cache_control_subscribersylius_admin.event_subscriber.admin_section_cache_controlsylius.event_subscriber.admin_filter_subscribersylius_admin.event_subscriber.admin_filtersylius.admin.menu_builder.mainsylius_admin.menu_builder.mainSylius\Bundle\AdminBundle\Console\Command\CreateAdminUserCommandsylius_admin.console.command.create_admin_userSylius\Bundle\AdminBundle\Console\Command\ChangeAdminUserPasswordCommandsylius_admin.console.command.change_admin_user_passwordSylius\Bundle\AdminBundle\MessageHandler\CreateAdminUserHandlersylius_admin.command_handler.create_admin_usersylius.console.command_factory.questionsylius_admin.console.command_factory.questionsylius.context.locale.admin_basedsylius_admin.context.locale.admin_basedsylius.section_resolver.admin_uri_based_section_resolversylius_admin.section_resolver.admin_uri_basedsylius.twig.extension.widget.admin_notificationsylius_admin.twig.extension.notification_widgetsylius.twig.extension.shopsylius_admin.twig.extension.shopsylius.twig.extension.channels_currenciessylius_admin.twig.extension.channels_currenciesSylius\Bundle\AdminBundle\Twig\OrderUnitTaxesExtensionsylius_admin.twig.extension.order_unit_taxesSylius\Bundle\AdminBundle\Twig\ChannelNameExtensionsylius_admin.twig.extension.channel_nameAddressingBundle sylius.province_naming_providersylius.provider.province_namingsylius.zone_matchersylius.matcher.zonesylius.address_comparatorsylius.comparator.addressChannelBundle sylius.channel_collectorsylius.collector.channelCurrencyBundle sylius.currency_convertersylius.converter.currencysylius.currency_name_convertersylius.converter.currency_nameInventoryBundle sylius.availability_checker.defaultsylius.availability_checkerLocaleBundle Sylius\Bundle\LocaleBundle\Context\RequestHeaderBasedLocaleContextsylius.context.locale.request_header_basedsylius.locale_collection_providersylius.provider.locale_collectionsylius.locale_collection_provider.cachedsylius.provider.locale_collection.cachedsylius.locale_providersylius.provider.localesylius.locale_convertersylius.converter.localeSylius\Bundle\LocaleBundle\Doctrine\EventListener\LocaleModificationListenersylius.doctrine.listener.locale_modificationMoneyBundle sylius.twig.extension.convert_amountsylius.twig.extension.convert_moneysylius.twig.extension.moneysylius.twig.extension.format_moneysylius.money_formattersylius.formatter.moneyOrderBundle sylius.order_modifiersylius.modifier.ordersylius.order_item_quantity_modifiersylius.modifier.order_item_quantitysylius.order_number_assignersylius.number_assigner.order_numbersylius.adjustments_aggregatorsylius.aggregator.adjustments_by_labelsylius.expired_carts_removersylius.remover.expired_cartssylius.sequential_order_number_generatorsylius.number_generator.sequential_orderSylius\Bundle\OrderBundle\Console\Command\RemoveExpiredCartsCommandsylius.console.command.remove_expired_cartsPaymentBundle sylius.payment_methods_resolversylius.resolver.payment_methodssylius.payment_methods_resolver.defaultsylius.resolver.payment_methods.defaultProductBundle sylius.form.type.sylius_product_associationssylius.form.type.product_associationssylius.form.event_subscriber.product_variant_generatorsylius.form.event_subscriber.generate_product_variantsSylius\Bundle\ProductBundle\Validator\ProductVariantOptionValuesConfigurationValidatorsylius.validator.product_variant_option_values_configurationsylius.validator.product_code_uniquenesssylius.validator.unique_simple_product_codesylius.product_variant_resolver.defaultsylius.resolver.product_variant.defaultsylius.available_product_option_values_resolversylius.resolver.available_product_option_valuesPromotionBundle Sylius\Bundle\PromotionBundle\Console\Command\GenerateCouponsCommandsylius.console.command.generate_couponssylius.promotion_coupon_duration_eligibility_checkersylius.eligibility_checker.promotion_coupon.durationsylius.promotion_coupon_usage_limit_eligibility_checkersylius.eligibility_checker.promotion_coupon.usage_limitsylius.promotion_coupon_eligibility_checkersylius.eligibility_checker.promotion_couponsylius.promotion_duration_eligibility_checkersylius.eligibility_checker.promotion.durationsylius.promotion_usage_limit_eligibility_checkersylius.eligibility_checker.promotion.usage_limitsylius.promotion_subject_coupon_eligibility_checkersylius.eligibility_checker.promotion.subject_couponsylius.promotion_rules_eligibility_checkersylius.eligibility_checker.promotion.rulessylius.promotion_archival_eligibility_checkersylius.eligibility_checker.promotion.archivalsylius.promotion_eligibility_checkersylius.eligibility_checker.promotionSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionTypesylius.form.type.catalog_promotionSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionScopeTypesylius.form.type.catalog_promotion_scopeSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionAction\PercentageDiscountActionConfigurationTypesylius.form.type.catalog_promotion_action.percentage_discount_action_configurationSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionActionTypesylius.form.type.catalog_promotion_actionSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionTranslationTypesylius.form.type.catalog_promotion_translationSylius\Bundle\PromotionBundle\Form\Type\PromotionTranslationTypesylius.form.type.promotion_translationsylius.form.type.promotion_action.collectionsylius.form.type.promotion_action_collectionsylius.form.type.promotion_rule.collectionsylius.form.type.promotion_rule_collectionsylius.validator.date_rangesylius.validator.promotion_date_rangeSylius\Bundle\PromotionBundle\Validator\CatalogPromotionActionGroupValidatorsylius.validator.catalog_promotion_action_groupSylius\Bundle\PromotionBundle\Validator\CatalogPromotionActionTypeValidatorsylius.validator.catalog_promotion_action_typeSylius\Bundle\PromotionBundle\Validator\CatalogPromotionScopeGroupValidatorsylius.validator.catalog_promotion_scope_groupSylius\Bundle\PromotionBundle\Validator\CatalogPromotionScopeTypeValidatorsylius.validator.catalog_promotion_scope_typeSylius\Bundle\PromotionBundle\Validator\PromotionActionGroupValidatorsylius.validator.promotion_action_groupSylius\Bundle\PromotionBundle\Validator\PromotionActionTypeValidatorsylius.validator.promotion_action_typeSylius\Bundle\PromotionBundle\Validator\PromotionRuleGroupValidatorsylius.validator.promotion_role_groupSylius\Bundle\PromotionBundle\Validator\PromotionRuleTypeValidatorsylius.validator.promotion_role_typeSylius\Bundle\PromotionBundle\Validator\PromotionNotCouponBasedValidatorsylius.validator.promotion_not_coupon_basedsylius.promotion_processorsylius.processor.promotionsylius.promotion_applicatorsylius.action.applicator.promotionsylius.registry_promotion_rule_checkersylius.registry.promotion.rule_checkersylius.registry_promotion_actionsylius.registry.promotion_actionsylius.active_promotions_providersylius.provider.active_promotionssylius.promotion_coupon_generatorsylius.generator.promotion_couponsylius.promotion_coupon_generator.percentage_policysylius.generator.percentage_generation_policyReviewBundle sylius.average_rating_calculatorsylius.calculator.average_ratingsylius.%s_review.average_rating_updatersylius.updater.%s_review.average_ratingNote: %srefers to the entity names associated with reviews (e.g.,product, etc.).ShippingBundle sylius.category_requirement_shipping_method_eligibility_checkersylius.eligibility_checker.shipping_method.category_requirementsylius.shipping_method_rules_shipping_method_eligibility_checkersylius.eligibility_checker.shipping_method.rulessylius.shipping_method_eligibility_checkersylius.eligibility_checker.shipping_methodsylius.form.type.shipping_method_rule.collectionsylius.form.type.shipping_method_rule_collectionSylius\Bundle\ShippingBundle\Validator\ShippingMethodCalculatorExistsValidatorsylius.validator.shipping_method_calculator_existsSylius\Bundle\ShippingBundle\Validator\ShippingMethodRuleValidatorsylius.validator.shipping_method_ruleSylius\Bundle\ShippingBundle\Validator\GroupsGenerator\ShippingMethodConfigurationGroupsGeneratorsylius.validator.groups_generator.shipping_method_configurationsylius.shipping_methods_resolversylius.resolver.shipping_methodssylius.shipping_methods_resolver.defaultsylius.resolver.shipping_methods.defaultsylius.shipping_method_resolver.defaultsylius.resolver.shipping_method.defaultsylius.shipping_date_assignersylius.assigner.shipping_datesylius.shipping_method_rule_checker.total_weight_greater_than_or_equalsylius.rule_checker.shipping_method.total_weight_greater_than_or_equalsylius.shipping_method_rule_checker.total_weight_less_than_or_equalsylius.rule_checker.shipping_method.total_weight_less_than_or_equalShopBundle sylius.shop.locale_switchersylius_shop.locale_switchersylius.storage.localesylius_shop.locale_storagesylius.context.locale.storage_basedsylius_shop.context.locale.storage_basedsylius.shop.locale_stripping_routersylius_shop.router.locale_strippingsylius.listener.non_channel_request_localesylius_shop.listener.non_channel_localesylius.controller.shop.contactsylius_shop.controller.contactsylius.controller.shop.currency_switchsylius_shop.controller.currency_switchsylius.controller.shop.locale_switchsylius_shop.controller.locale_switchsylius.controller.shop.register_thank_yousylius_shop.controller.register_thank_yousylius.mailer.contact_email_manager.shopsylius_shop.mailer.email_manager.contactsylius.mailer.order_email_manager.shopsylius_shop.mailer.email_manager.ordersylius.listener.shop_cart_blamersylius_shop.listener.shop_cart_blamersylius.listener.email_updatersylius_shop.listener.customer_email_updatersylius.listener.shop_customer_account_sub_section_cache_control_subscribersylius_shop.event_subscriber.shop_customer_account_sub_section_cache_controlsylius.listener.order_customer_ipsylius_shop.listener.order_customer_ipsylius.listener.order_completesylius_shop.listener.order_completesylius.listener.user_registrationsylius_shop.listener.user_registrationsylius.listener.order_integrity_checkersylius_shop.listener.order_integrity_checkersylius.order_locale_assignersylius_shop.listener.order_locale_assignersylius.listener.session_cartsylius_shop.event_subscriber.session_cartsylius.listener.user_cart_recalculationsylius_shop.listener.user_cart_recalculationsylius.listener.user_impersonatedsylius_shop.listener.user_impersonatedsylius.shop.menu_builder.accountsylius_shop.menu_builder.accountsylius.twig.extension.original_price_to_displaysylius_shop.twig.extension.order_item_original_price_to_displaySylius\Bundle\ShopBundle\Twig\OrderPaymentsExtensionsylius_shop.twig.extension.order_paymentssylius.section_resolver.shop_uri_based_section_resolversylius_shop.section_resolver.shop_uri_basedsylius.context.cart.session_and_channel_basedsylius_shop.context.cart.session_and_channel_basedsylius.storage.cart_sessionsylius_shop.storage.cart_sessionsylius.grid_filter.shop_stringsylius_shop.grid.filter.stringTaxationBundle sylius.tax_rate_resolversylius.resolver.tax_ratesylius.tax_rate_date_eligibility_checkersylius.eligibility_checker.tax_rate_dateTaxonomyBundle sylius.doctrine.odm.mongodb.unitOfWorksylius.doctrine.odm.mongodb.unit_of_workUiBundle Sylius\Bundle\UiBundle\Twig\RedirectPathExtensionsylius.twig.extension.redirect_pathUserBundle Sylius\Bundle\UserBundle\Console\Command\DemoteUserCommandsylius.console.command.demote_userSylius\Bundle\UserBundle\Console\Command\PromoteUserCommandsylius.console.command.promote_userThe old service IDs are now deprecated and will be removed in Sylius 2.0. Please update your service references accordingly to ensure compatibility with Sylius 2.0.
-
For the following services, new aliases have been added in Sylius 1.14. These aliases will become the primary services IDs in Sylius 2.0, while the current service IDs will be converted into aliases:
Current ID New Alias AddressingBundle Sylius\Component\Addressing\Checker\ZoneDeletionCheckerInterfacesylius.checker.zone_deletionSylius\Component\Addressing\Checker\CountryProvincesDeletionCheckerInterfacesylius.checker.country_provinces_deletionLocaleBundle Sylius\Bundle\LocaleBundle\Checker\LocaleUsageCheckerInterfacesylius.checker.locale_usageProductBundle Sylius\Component\Product\Resolver\ProductVariantResolverInterfacesylius.resolver.product_variantPromotionBundle Sylius\Bundle\PromotionBundle\Provider\EligibleCatalogPromotionsProviderInterfacesylius.provider.eligible_catalog_promotionsTaxonomyBundle Sylius\Bundle\TaxonomyBundle\Repository\TaxonTreeRepositoryInterfacesylius.custom_repository.tree.taxonWe recommend using the new aliases introduced in Sylius 1.14 to ensure compatibility with Sylius 2.0.
-
Aliases for the following
knp_menu.menu_builderservice tags have been introduced to standardize tag aliases and will replace the incorrect aliases in Sylius 2.0:Old Alias New Alias AdminBundle sylius.admin.mainsylius_admin.mainShopBundle sylius.shop.accountsylius_shop.accountThe old alias are now deprecated and will be removed in Sylius 2.0.
-
The definition of the service
Sylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionAction\PercentageDiscountActionConfigurationTypein thePromotionBundlehas been deprecated and will be removed in Sylius 2.0. This definition has been copied to theCoreBundle. -
The tag
sylius.catalog_promotion.action_configuration_typefor the serviceSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionAction\PercentageDiscountActionConfigurationTypein thePromotionBundlehas been removed, as it has used a parameter from theCoreBundle. This tag has been added to the service in theCoreBundle. -
The following class definitions will be moved to
PromotionBundlein Sylius 2.0:Sylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionScopeType
-
The following form extensions have been deprecated and will be removed in Sylius 2.0:
Sylius\Bundle\AdminBundle\Form\Extension\CatalogPromotionScopeTypeExtensionSylius\Bundle\AdminBundle\Form\Extension\CatalogPromotionActionTypeExtensionSylius\Bundle\CoreBundle\Form\Extension\CustomerTypeExtensionSylius\Bundle\CoreBundle\Form\Extension\LocaleTypeExtension
Starting with this version, form types will be extended using the parent form instead of through form extensions, like it's done in the
Sylius\Bundle\AdminBundle\Form\Type\CatalogPromotionScopeTypeandSylius\Bundle\AdminBundle\Form\Type\CatalogPromotionActionTypeclasses. -
Classes related to legacy validation of CatalogPromotions' configuration have been deprecated and will be remove in Sylius 2.0:
Sylius\Bundle\ApiBundle\Validator\CatalogPromotion\FixedDiscountActionValidatorSylius\Bundle\ApiBundle\Validator\CatalogPromotion\ForProductsScopeValidatorSylius\Bundle\ApiBundle\Validator\CatalogPromotion\ForTaxonsScopeValidatorSylius\Bundle\ApiBundle\Validator\CatalogPromotion\ForVariantsScopeValidatorSylius\Bundle\ApiBundle\Validator\CatalogPromotion\PercentageDiscountActionValidatorSylius\Bundle\CoreBundle\CatalogPromotion\Validator\CatalogPromotionAction\FixedDiscountActionValidatorSylius\Bundle\CoreBundle\CatalogPromotion\Validator\CatalogPromotionScope\ForProductsScopeValidatorSylius\Bundle\CoreBundle\CatalogPromotion\Validator\CatalogPromotionScope\ForTaxonsScopeValidatorSylius\Bundle\CoreBundle\CatalogPromotion\Validator\CatalogPromotionScope\ForVariantsScopeValidatorSylius\Bundle\PromotionBundle\Validator\Constraints\CatalogPromotionActionSylius\Bundle\PromotionBundle\Validator\Constraints\CatalogPromotionScopeUse the regular Symfony validation constraints instead.
-
The class
Sylius\Bundle\CoreBundle\Twig\StateMachineExtensionhas been deprecated and will be removed in Sylius 2.0. UseSylius\Abstraction\StateMachine\Twig\StateMachineExtensioninstead. -
The class
Sylius\Bundle\CoreBundle\Console\Command\ShowAvailablePluginsCommandhas been deprecated and will be removed in Sylius 2.0. -
The class
Sylius\Bundle\CoreBundle\Console\Command\Model\PluginInfohas been deprecated and will be removed in Sylius 2.0. -
The class
Sylius\Bundle\CoreBundle\Form\EventSubscriber\AddUserFormSubscriberhas been deprecated and will be removed in Sylius 2.0. -
The class
Sylius\Bundle\ApiBundle\Filter\Doctrine\PromotionCouponPromotionFilterhas been deprecated and will be removed in Sylius 2.0. -
The class
Sylius\Bundle\AdminBundle\EventListener\ResourceDeleteSubscriberhas been deprecated and will be removed in Sylius 2.0. It will be replaced with theResourceDeleteListener. -
Extending
\InvalidArgumentExceptionbySylius\Component\Core\Inventory\Exception\NotEnoughUnitsOnHandExceptionandSylius\Component\Core\Inventory\Exception\NotEnoughUnitsOnHoldExceptionis deprecated, instead they will extend\RuntimeExceptionin Sylius 2.0. -
Statistics related deprecations:
- The class
Sylius\Bundle\AdminBundle\Provider\StatisticsDataProviderand interfaceSylius\Bundle\AdminBundle\Provider\StatisticsDataProviderInterfacehave been deprecated and will be removed in Sylius 2.0. UseSylius\Component\Core\Statistics\Provider\StatisticsProviderandSylius\Component\Core\Statistics\Provider\StatisticsProviderInterfaceinstead. - The class
Sylius\Bundle\AdminBundle\Controller\Dashboard\StatisticsControllerhas been deprecated and will be removed in Sylius 2.0. - The route
sylius_admin_dashboard_statisticshas been deprecated and will be removed in Sylius 2.0. - The class
Sylius\Component\Core\Dashboard\DashboardStatisticshas been deprecated and will be removed in Sylius 2.0. - The class
Sylius\Component\Core\Dashboard\DashboardStatisticsProviderand interfaceSylius\Component\Core\Dashboard\DashboardStatisticsProviderInterfacehave been deprecated and will be removed in Sylius 2.0. - The class
Sylius\Component\Core\Dashboard\Intervalhas been deprecated and will be removed in Sylius 2.0. - The class
Sylius\Component\Core\Dashboard\SalesDataProviderand interfaceSylius\Component\Core\Dashboard\SalesDataProviderInterfacehave been deprecated and will be removed in Sylius 2.0. - The class
Sylius\Component\Core\Dashboard\SalesSummaryand interfaceSylius\Component\Core\Dashboard\SalesSummaryInterfacehave been deprecated and will be removed in Sylius 2.0.
- The class
-
The constructor signature of
Sylius\Bundle\AdminBundle\Action\ResendOrderConfirmationEmailActionhas been changed:use Symfony\Component\Routing\RouterInterface; public function __construct( private OrderRepositoryInterface $orderRepository, private OrderEmailManagerInterface|ResendOrderConfirmationEmailDispatcherInterface $orderEmailManager, private CsrfTokenManagerInterface $csrfTokenManager, private RequestStack|SessionInterface $requestStackOrSession, + private ?RouterInterface $router = null, ) -
The following services have been deprecated and will be removed in Sylius 2.0:
Sylius\Bundle\AdminBundle\Controller\Dashboard\StatisticsControllerSylius\Bundle\AdminBundle\Menu\CustomerShowMenuBuilderSylius\Bundle\AdminBundle\Menu\PromotionUpdateMenuBuilderSylius\Bundle\AdminBundle\Menu\OrderShowMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductFormMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductUpdateMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductVariantFormMenuBuilderSylius\Bundle\ShopBundle\Controller\HomepageControllerSylius\Bundle\ShopBundle\Controller\SecurityWidgetControllerSylius\Bundle\UiBundle\Console\Command\DebugTemplateEventCommandSylius\Bundle\UiBundle\ContextProvider\DefaultContextProviderSylius\Bundle\UiBundle\ContextProvider\ContextProviderInterfaceSylius\Bundle\UiBundle\DataCollector\TemplateBlockRenderingHistorySylius\Bundle\UiBundle\DataCollector\TemplateBlockDataCollectorSylius\Bundle\UiBundle\DataCollector\TemplateBlockRenderingHistorySylius\Bundle\UiBundle\DataCollector\TraceableTemplateBlockRendererSylius\Bundle\UiBundle\DataCollector\TraceableTemplateEventRendererSylius\Bundle\UiBundle\Registry\TemplateBlockSylius\Bundle\UiBundle\Registry\TemplateBlockRegistrySylius\Bundle\UiBundle\Registry\TemplateBlockRegistryInterfaceSylius\Bundle\UiBundle\Renderer\DelegatingTemplateEventRendererSylius\Bundle\UiBundle\Renderer\HtmlDebugTemplateBlockRendererSylius\Bundle\UiBundle\Renderer\HtmlDebugTemplateEventRendererSylius\Bundle\UiBundle\Renderer\TemplateBlockRendererInterfaceSylius\Bundle\UiBundle\Renderer\TemplateEventRendererInterfaceSylius\Bundle\UiBundle\Renderer\TwigTemplateBlockRendererSylius\Bundle\UiBundle\Storage\FilterStorageSylius\Bundle\UiBundle\Storage\FilterStorageInterfaceSylius\Bundle\UiBundle\Twig\LegacySonataBlockExtensionSylius\Bundle\UiBundle\Twig\SortByExtensionSylius\Bundle\UiBundle\Twig\TemplateEventExtensionSylius\Bundle\UiBundle\Twig\TestFormAttributeExtensionSylius\Bundle\UiBundle\Twig\TestHtmlAttributeExtension
-
The following templating helpers and its interfaces have been deprecated and will be removed in Sylius 2.0:
Sylius\Bundle\CoreBundle\Templating\Helper\CheckoutStepsHelperSylius\Bundle\CoreBundle\Templating\Helper\PriceHelperSylius\Bundle\CoreBundle\Templating\Helper\VariantResolverHelperSylius\Bundle\CurrencyBundle\Templating\Helper\CurrencyHelperSylius\Bundle\CurrencyBundle\Templating\Helper\CurrencyHelperInterfaceSylius\Bundle\InventoryBundle\Templating\Helper\InventoryHelperSylius\Bundle\LocaleBundle\Templating\Helper\LocaleHelperSylius\Bundle\LocaleBundle\Templating\Helper\LocaleHelperInterfaceSylius\Bundle\MoneyBundle\Templating\Helper\ConvertMoneyHelperSylius\Bundle\MoneyBundle\Templating\Helper\ConvertMoneyHelperInterfaceSylius\Bundle\MoneyBundle\Templating\Helper\FormatMoneyHelperSylius\Bundle\MoneyBundle\Templating\Helper\FormatMoneyHelperInterfaceSylius\Bundle\OrderBundle\Templating\Helper\AdjustmentsHelper
-
The following constructor signatures have been changed:
Sylius\Bundle\CoreBundle\Twig\CheckoutStepsExtensionuse Sylius\Component\Core\Checker\OrderPaymentMethodSelectionRequirementCheckerInterface; use Sylius\Component\Core\Checker\OrderShippingMethodSelectionRequirementCheckerInterface; public function __construct( - private CheckoutStepsHelper $checkoutStepsHelper, + private readonly CheckoutStepsHelper|OrderPaymentMethodSelectionRequirementCheckerInterface $checkoutStepsHelper, + private readonly ?OrderShippingMethodSelectionRequirementCheckerInterface $orderShippingMethodSelectionRequirementChecker = null, )Sylius\Bundle\CoreBundle\Twig\PriceExtensionuse Sylius\Component\Core\Calculator\ProductVariantPricesCalculatorInterface; public function __construct( - private PriceHelper $helper, + private readonly PriceHelper|ProductVariantPricesCalculatorInterface $helper, )Sylius\Bundle\CoreBundle\Twig\VariantResolverExtensionuse Sylius\Component\Product\Resolver\ProductVariantResolverInterface; public function __construct( - private VariantResolverHelper $helper, + private readonly VariantResolverHelper|ProductVariantResolverInterface $helper, )Sylius\Bundle\CurrencyBundle\Twig\CurrencyExtensionpublic function __construct( - private CurrencyHelperInterface $helper, + private ?CurrencyHelperInterface $helper = null, )Sylius\Bundle\InventoryBundle\Twig\InventoryExtensionuse Sylius\Component\Inventory\Checker\AvailabilityCheckerInterface; public function __construct( - private InventoryHelper $helper, + private InventoryHelper|AvailabilityCheckerInterface $helper )Sylius\Bundle\LocaleBundle\Twig\LocaleExtensionuse Sylius\Component\Locale\Context\LocaleContextInterface; use Sylius\Component\Locale\Converter\LocaleConverterInterface; public function __construct( - private LocaleHelperInterface $localeHelper, + private LocaleHelperInterface|LocaleConverterInterface $localeHelper, + private ?LocaleContextInterface $localeContext = null, )Sylius\Bundle\MoneyBundle\Twig\ConvertMoneyExtensionuse Sylius\Component\Currency\Converter\CurrencyConverterInterface; public function __construct( - private ConvertMoneyHelperInterface $helper, + private ConvertMoneyHelperInterface|CurrencyConverterInterface $helper, )Sylius\Bundle\MoneyBundle\Twig\FormatMoneyExtensionuse Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatterInterface; public function __construct( - private FormatMoneyHelperInterface $helper, + private private FormatMoneyHelperInterface|MoneyFormatterInterface $helper, )Sylius\Bundle\OrderBundle\Twig\AggregateAdjustmentsExtensionuse Sylius\Component\Order\Aggregator\AdjustmentsAggregatorInterface; public function __construct( - private AdjustmentsHelper $adjustmentsHelper, + private AdjustmentsHelper|AdjustmentsAggregatorInterface $adjustmentsHelper, ) -
The following routes has been deprecated and will be removed in Sylius 2.0:
sylius_admin_ajax_all_product_variants_by_codessylius_admin_ajax_all_product_variants_by_phrasesylius_admin_ajax_customer_group_by_codesylius_admin_ajax_customer_groups_by_phrasesylius_admin_ajax_find_product_optionssylius_admin_ajax_generate_product_slugsylius_admin_ajax_generate_taxon_slugsylius_admin_ajax_product_by_codesylius_admin_ajax_product_by_name_phrasesylius_admin_ajax_product_indexsylius_admin_ajax_product_options_by_phrasesylius_admin_ajax_products_by_phrasesylius_admin_ajax_product_variants_by_codessylius_admin_ajax_product_variants_by_phrasesylius_admin_ajax_taxon_by_codesylius_admin_ajax_taxon_by_name_phrasesylius_admin_ajax_taxon_leafssylius_admin_ajax_taxon_root_nodessylius_admin_dashboard_statisticssylius_admin_get_attribute_typessylius_admin_get_payment_gatewayssylius_admin_get_product_attributessylius_admin_partial_address_log_entry_indexsylius_admin_partial_catalog_promotion_showsylius_admin_partial_channel_indexsylius_admin_partial_customer_latestsylius_admin_partial_customer_showsylius_admin_partial_order_latestsylius_admin_partial_order_latest_in_channelsylius_admin_partial_product_showsylius_admin_partial_promotion_showsylius_admin_partial_taxon_showsylius_admin_partial_taxon_treesylius_admin_render_attribute_formssylius_shop_ajax_cart_add_itemsylius_shop_ajax_cart_item_removesylius_shop_ajax_user_check_actionsylius_shop_partial_cart_summarysylius_shop_partial_cart_add_itemsylius_shop_partial_channel_menu_taxon_indexsylius_shop_partial_product_association_showsylius_shop_partial_product_index_latestsylius_shop_partial_product_review_latestsylius_shop_partial_product_show_by_slugsylius_shop_partial_taxon_index_by_codesylius_shop_partial_taxon_show_by_slug
-
The
sylius_core.state_machineconfiguration parameter is deprecated and will be removed in 2.0. Usesylius_state_machine_abstraction.state_machineinstead. -
The
sylius_core.autoconfigure_with_attributesandsylius_order.autoconfigure_with_attributesconfiguration parameters are deprecated and will be removed in 2.0. To autoconfigure order processors and cart contexts, use corresponding attributes instead of interfaces:Sylius\Bundle\OrderBundle\Attribute\AsCartContextSylius\Bundle\OrderBundle\Attribute\AsOrderProcessor
-
The
sylius_user.resources.{name}.user.resetting.pinconfiguration parameter is deprecated and will be removed in 2.0. The corresponding emailreset_password_pinandSylius\Bundle\UserBundle\Controller\UserController::requestPasswordResetPinActionmethod have been also deprecated and will be removed in 2.0.