This PR was merged into the 1.14 branch. Discussion ---------- | Q | A |-----------------|----- | Branch? | 1.14 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no<!-- don't forget to update the UPGRADE-*.md file --> | Related tickets | | License | MIT <!-- - Bug fixes must be submitted against the 1.13 branch - Features and deprecations must be submitted against the 1.14 branch - Features, removing deprecations and BC breaks must be submitted against the 2.0 branch - Make sure that the correct base branch is set To be sure you are not breaking any Backward Compatibilities, check the documentation: https://docs.sylius.com/en/latest/book/organization/backward-compatibility-promise.html --> Commits ------- [Behat] Dehardcode the use of AvatarImage entity [Behat] Dehardcode the use of ShopBillingData entity Improve DefaultChannelFactory test service + add note about change
154 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.
-
Package
enshrined/svg-sanitizehas been removed from the project due to license incompatibility with Sylius. You can still use it in your project by adding it manually:composer require enshrined/svg-sanitizeAlso, uploading
svgimage support has been removed. If you want to usesvgimages in your project, addimage/svg+xmlto the list of allowed mime types in theCoreBundleconfiguration.sylius_core: allowed_image_mime_types: ['image/jpeg', 'image/png', 'image/gif', 'image/webp', 'image/svg+xml']
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 AddressingBundle sylius.province_naming_providersylius.provider.province_namingsylius.zone_matchersylius.matcher.zonesylius.address_comparatorsylius.comparator.addressAdminBundle 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\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.shipment_email_managerSylius\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.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_nameApiBundle Sylius\Bundle\ApiBundle\Provider\CompositePaymentConfigurationProvidersylius_api.provider.payment_configurationsylius.api.applicator.archiving_promotionsylius_api.applicator.archiving_promotionSylius\Bundle\ApiBundle\CommandHandler\Account\RegisterShopUserHandlersylius_api.command_handler.account.register_shop_userSylius\Bundle\ApiBundle\CommandHandler\Cart\PickupCartHandlersylius_api.command_handler.cart.pickup_cartSylius\Bundle\ApiBundle\CommandHandler\Cart\AddItemToCartHandlersylius_api.command_handler.cart.add_item_to_cartSylius\Bundle\ApiBundle\CommandHandler\Cart\RemoveItemFromCartHandlersylius_api.command_handler.cart.remove_item_from_cartSylius\Bundle\ApiBundle\CommandHandler\Cart\InformAboutCartRecalculationHandlersylius_api.command_handler.cart.inform_about_cart_recalculationSylius\Bundle\ApiBundle\CommandHandler\Checkout\UpdateCartHandlersylius_api.command_handler.checkout.update_cartSylius\Bundle\ApiBundle\CommandHandler\Checkout\ChooseShippingMethodHandlersylius_api.command_handler.checkout.choose_shipping_methodSylius\Bundle\ApiBundle\CommandHandler\Checkout\ChoosePaymentMethodHandlersylius_api.command_handler.checkout.choose_payment_methodSylius\Bundle\ApiBundle\CommandHandler\Checkout\CompleteOrderHandlersylius_api.command_handler.checkout.complete_orderSylius\Bundle\ApiBundle\CommandHandler\Checkout\ShipShipmentHandlersylius_api.command_handler.checkout.ship_shipmentSylius\Bundle\ApiBundle\CommandHandler\Account\ChangePaymentMethodHandlersylius_api.command_handler.account.change_payment_methodSylius\Bundle\ApiBundle\CommandHandler\Cart\ChangeItemQuantityInCartHandlersylius_api.command_handler.cart.change_item_quantity_in_cartSylius\Bundle\ApiBundle\CommandHandler\Catalog\AddProductReviewHandlersylius_api.command_handler.catalog.add_product_reviewSylius\Bundle\ApiBundle\CommandHandler\Cart\BlameCartHandlersylius_api.command_handler.cart.blame_cartSylius\Bundle\ApiBundle\CommandHandler\Account\ChangeShopUserPasswordHandlersylius_api.command_handler.account.change_shop_user_passwordSylius\Bundle\ApiBundle\CommandHandler\Account\RequestResetPasswordTokenHandlersylius_api.command_handler.account.request_reset_password_tokenSylius\Bundle\ApiBundle\CommandHandler\Account\ResendVerificationEmailHandlersylius_api.command_handler.account.request_shop_user_verificationSylius\Bundle\ApiBundle\CommandHandler\Account\ResetPasswordHandlersylius_api.command_handler.account.reset_passwordSylius\Bundle\ApiBundle\CommandHandler\Account\SendAccountRegistrationEmailHandlersylius_api.command_handler.account.send_account_registration_emailSylius\Bundle\ApiBundle\CommandHandler\Account\SendAccountVerificationEmailHandlersylius_api.command_handler.account.send_shop_user_verification_emailSylius\Bundle\ApiBundle\CommandHandler\Checkout\SendOrderConfirmationHandlersylius_api.command_handler.checkout.send_order_confirmationSylius\Bundle\ApiBundle\CommandHandler\Account\SendResetPasswordEmailHandlersylius_api.command_handler.account.send_reset_password_emailSylius\Bundle\ApiBundle\CommandHandler\Checkout\SendShipmentConfirmationEmailHandlersylius_api.command_handler.checkout.send_shipment_confirmation_emailSylius\Bundle\ApiBundle\CommandHandler\Account\VerifyCustomerAccountHandlersylius_api.command_handler.account.verify_shop_userSylius\Bundle\ApiBundle\CommandHandler\SendContactRequestHandlersylius_api.command_handler.send_contract_requestSylius\Bundle\ApiBundle\CommandHandler\Promotion\GeneratePromotionCouponHandlersylius_api.command_handler.promotion.generate_promotion_couponSylius\Bundle\ApiBundle\CommandHandler\Customer\RemoveShopUserHandlersylius_api.command_handler.customer.remove_shop_userSylius\Bundle\ApiBundle\SerializerContextBuilder\ChannelContextBuildersylius_api.context_builder.channelSylius\Bundle\ApiBundle\SerializerContextBuilder\LocaleContextBuildersylius_api.context_builder.localeSylius\Bundle\ApiBundle\SerializerContextBuilder\HttpRequestMethodTypeContextBuildersylius_api.context_builder.http_request_method_typeSylius\Bundle\ApiBundle\Context\TokenValueBasedCartContextsylius_api.context.cart.token_value_basedSylius\Bundle\ApiBundle\Controller\DeleteOrderItemActionsylius_api.controller.delete_order_itemSylius\Bundle\ApiBundle\Controller\GetCustomerStatisticsActionsylius_api.controller.get_customer_statisticsSylius\Bundle\ApiBundle\Controller\GetProductBySlugActionsylius_api.controller.get_product_by_slugSylius\Bundle\ApiBundle\Controller\RemoveCatalogPromotionActionsylius_api.controller.remove_catalog_promotionSylius\Bundle\ApiBundle\Controller\RemoveCustomerShopUserActionsylius_api.controller.remove_customer_shop_userSylius\Bundle\ApiBundle\Controller\GetStatisticsActionsylius_api.controller.get_statisticsSylius\Bundle\ApiBundle\Creator\ProductImageCreatorsylius_api.creator.product_imageSylius\Bundle\ApiBundle\Creator\TaxonImageCreatorsylius_api.creator.taxon_imageSylius\Bundle\ApiBundle\EventHandler\OrderCompletedHandlersylius_api.event_handler.order_completedSylius\Bundle\ApiBundle\EventSubscriber\ProductVariantEventSubscribersylius_api.event_subscriber.product_variantSylius\Bundle\ApiBundle\EventSubscriber\CatalogPromotionEventSubscribersylius_api.event_subscriber.catalog_promotionSylius\Bundle\ApiBundle\EventSubscriber\KernelRequestEventSubscribersylius_api.event_subscriber.kernel_requestSylius\Bundle\ApiBundle\EventSubscriber\ProductDeletionEventSubscribersylius_api.event_subscriber.product_deletionSylius\Bundle\ApiBundle\EventSubscriber\ProductSlugEventSubscribersylius_api.event_subscriber.product_slugSylius\Bundle\ApiBundle\EventSubscriber\TaxonDeletionEventSubscribersylius_api.event_subscriber.taxon_deletionSylius\Bundle\ApiBundle\EventSubscriber\TaxonSlugEventSubscribersylius_api.event_subscriber.taxon_slugSylius\Bundle\ApiBundle\EventSubscriber\AttributeEventSubscribersylius_api.event_subscriber.attributeSylius\Bundle\ApiBundle\Controller\Payment\GetPaymentConfigurationsylius_api.controller.payment.get_payment_configurationsylius.api.provider.liip_image_filterssylius_api.provider.liip_image_filtersSylius\Bundle\ApiBundle\QueryHandler\GetCustomerStatisticsHandlersylius_api.query_handler.get_customer_statisticsSylius\Bundle\ApiBundle\QueryHandler\GetStatisticsHandlersylius_api.query_handler.get_statisticssylius_api.security.voter.ordersylius_api.security.voter.order_adjustmentsSylius\Bundle\ApiBundle\Serializer\AddressDenormalizersylius_api.denormalizer.addressSylius\Bundle\ApiBundle\Serializer\CommandArgumentsDenormalizersylius_api.denormalizer.command_argumentsSylius\Bundle\ApiBundle\Serializer\CommandDenormalizersylius_api.denormalizer.commandSylius\Bundle\ApiBundle\Serializer\HydraErrorNormalizersylius_api.normalizer.hydra_errorSylius\Bundle\ApiBundle\Serializer\ProductNormalizersylius_api.normalizer.productSylius\Bundle\ApiBundle\Serializer\ProductAttributeValueDenormalizersylius_api.denormalizer.product_attribute_valueSylius\Bundle\ApiBundle\Serializer\ProductDenormalizersylius_api.denormalizer.productSylius\Bundle\ApiBundle\Serializer\ProductAttributeValueNormalizersylius_api.normalizer.product_attribute_valueSylius\Bundle\ApiBundle\Serializer\ImageNormalizersylius_api.normalizer.imageSylius\Bundle\ApiBundle\Serializer\CommandNormalizersylius_api.normalizer.commandSylius\Bundle\ApiBundle\Serializer\ProductVariantNormalizersylius_api.normalizer.product_variantSylius\Bundle\ApiBundle\Serializer\ShippingMethodNormalizersylius_api.normalizer.shipping_methodSylius\Bundle\ApiBundle\Serializer\ZoneDenormalizersylius_api.denormalizer.zoneSylius\Bundle\ApiBundle\Serializer\TranslatableDenormalizersylius_api.denormalizer.translatabledate_time_normalizersylius_api.normalizer.date_timeSylius\Bundle\ApiBundle\Serializer\ChannelPriceHistoryConfigDenormalizersylius_api.denormalizer.channel_price_history_configSylius\Bundle\ApiBundle\Serializer\ChannelDenormalizersylius_api.denormalizer.channelsylius.api.denormalizer.numeric_to_string.tax_ratesylius_api.denormalizer.numeric_to_string.tax_ratesylius.api.denormalizer.numeric_to_string.exchange_ratesylius_api.denormalizer.numeric_to_string.exchange_rateSylius\Bundle\ApiBundle\Serializer\CustomerDenormalizersylius_api.denormalizer.customerSylius\Bundle\ApiBundle\Serializer\TranslatableLocaleKeyDenormalizersylius_api.denormalizer.translatable_locale_keySylius\Bundle\ApiBundle\Serializer\ProductVariantChannelPricingsChannelCodeKeyDenormalizersylius_api.denormalizer.product_variant_channel_pricings_channel_code_keySylius\Bundle\ApiBundle\Serializer\DoctrineCollectionValuesNormalizersylius_api.normalizer.doctrine_collection_valuesSylius\Bundle\ApiBundle\Validator\Constraints\UniqueShopUserEmailValidatorsylius_api.validator.unique_shop_user_emailSylius\Bundle\ApiBundle\Validator\Constraints\OrderNotEmptyValidatorsylius_api.validator.order_not_emptySylius\Bundle\ApiBundle\Validator\Constraints\OrderProductEligibilityValidatorsylius_api.validator.order_product_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\OrderItemAvailabilityValidatorsylius_api.validator.order_item_availabilitySylius\Bundle\ApiBundle\Validator\Constraints\OrderShippingMethodEligibilityValidatorsylius_api.validator.order_shipping_method_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\CheckoutCompletionValidatorsylius_api.validator.checkout_completionSylius\Bundle\ApiBundle\Validator\Constraints\ChosenShippingMethodEligibilityValidatorsylius_api.validator.chosen_shipping_method_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\AddingEligibleProductVariantToCartValidatorsylius_api.validator.adding_eligible_product_variant_to_cartSylius\Bundle\ApiBundle\Validator\Constraints\ChangedItemQuantityInCartValidatorsylius_api.validator.changed_item_quantity_in_cartSylius\Bundle\ApiBundle\Validator\Constraints\CorrectOrderAddressValidatorsylius_api.validator.correct_order_addressSylius\Bundle\ApiBundle\Validator\Constraints\OrderPaymentMethodEligibilityValidatorsylius_api.validator.order_payment_method_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\ChosenPaymentMethodEligibilityValidatorsylius_api.validator.chosen_payment_method_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\CanPaymentMethodBeChangedValidatorsylius_api.validator.can_payment_method_be_changedSylius\Bundle\ApiBundle\Validator\Constraints\CorrectChangeShopUserConfirmPasswordValidatorsylius_api.validator.correct_change_shop_user_confirm_passwordSylius\Bundle\ApiBundle\Validator\Constraints\ConfirmResetPasswordValidatorsylius_api.validator.confirm_reset_passwordSylius\Bundle\ApiBundle\Validator\Constraints\PromotionCouponEligibilityValidatorsylius_api.validator.promotion_coupon_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\ShipmentAlreadyShippedValidatorsylius_api.validator.shipment_already_shippedSylius\Bundle\ApiBundle\Validator\Constraints\ShopUserResetPasswordTokenExistsValidatorsylius_api.validator.shop_user_reset_password_token_existsSylius\Bundle\ApiBundle\Validator\Constraints\ShopUserResetPasswordTokenNotExpiredValidatorsylius_api.validator.shop_user_reset_password_token_not_expiredSylius\Bundle\ApiBundle\Validator\Constraints\ShopUserNotVerifiedValidatorsylius_api.validator.shop_user_not_verifiedSylius\Bundle\ApiBundle\Validator\Constraints\SingleValueForProductVariantOptionValidatorsylius_api.validator.single_value_for_product_variant_optionSylius\Bundle\ApiBundle\Validator\Constraints\UniqueReviewerEmailValidatorsylius_api.validator.unique_reviewer_emailSylius\Bundle\ApiBundle\Validator\Constraints\AdminResetPasswordTokenNonExpiredValidatorsylius_api.validator.admin_reset_password_token_non_expiredsylius.validator.order_address_requirementsylius_api.validator.order_address_requirementSylius\Bundle\ApiBundle\PropertyInfo\Extractor\EmptyPropertyListExtractorsylius_api.extractor.property_info.empty_property_listSylius\Bundle\ApiBundle\SectionResolver\AdminApiUriBasedSectionResolversylius_api.section_resolver.admin_api_uri_basedSylius\Bundle\ApiBundle\SectionResolver\ShopApiUriBasedSectionResolversylius_api.section_resolver.shop_api_uri_basedSylius\Bundle\ApiBundle\EventListener\ApiCartBlamerListenersylius_api.listener.api_cart_blamersylius.listener.api_authentication_success_listenersylius_api.listener.authentication_successsylius.listener.admin_api_authentication_success_listenersylius_api.listener.admin_authentication_successSylius\Bundle\ApiBundle\OpenApi\Factory\OpenApiFactorysylius_api.open_api.factorySylius\Bundle\ApiBundle\OpenApi\Documentation\AcceptLanguageHeaderDocumentationModifiersylius_api.open_api.documentation_modifier.accept_language_headerSylius\Bundle\ApiBundle\OpenApi\Documentation\AdministratorDocumentationModifiersylius_api.open_api.documentation_modifier.administratorSylius\Bundle\ApiBundle\OpenApi\Documentation\AttributeTypeDocumentationModifiersylius_api.open_api.documentation_modifier.attribute_typeSylius\Bundle\ApiBundle\OpenApi\Documentation\ProductDocumentationModifiersylius_api.open_api.documentation_modifier.productSylius\Bundle\ApiBundle\OpenApi\Documentation\ImageDocumentationModifiersylius_api.open_api.documentation_modifier.imageSylius\Bundle\ApiBundle\OpenApi\Documentation\ProductReviewDocumentationModifiersylius_api.open_api.documentation_modifier.product_reviewSylius\Bundle\ApiBundle\OpenApi\Documentation\ProductSlugDocumentationModifiersylius_api.open_api.documentation_modifier.product_slugSylius\Bundle\ApiBundle\OpenApi\Documentation\ProductVariantDocumentationModifiersylius_api.open_api.documentation_modifier.product_variantSylius\Bundle\ApiBundle\OpenApi\Documentation\ShippingMethodDocumentationModifiersylius_api.open_api.documentation_modifier.shipping_methodSylius\Bundle\ApiBundle\OpenApi\Documentation\CustomerDocumentationModifiersylius_api.open_api.documentation_modifier.customerSylius\Bundle\ApiBundle\OpenApi\Documentation\StatisticsDocumentationModifiersylius_api.open_api.documentation_modifier.statisticsSylius\Bundle\ApiBundle\OpenApi\Documentation\PromotionDocumentationModifiersylius_api.open_api.documentation_modifier.promotionSylius\Bundle\ApiBundle\OpenApi\Documentation\OrderAdjustmentsTypeDocumentationModifiersylius_api.open_api.documentation_modifier.order_adjustmentsSylius\Bundle\ApiBundle\OpenApi\Documentation\AddressLogEntryDocumentationModifiersylius_api.open_api.documentation_modifier.address_log_entryAttributeBundle 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_configurationChannelBundle sylius.channel_collectorsylius.collector.channelCoreBundle Sylius\Bundle\CoreBundle\CatalogPromotion\Calculator\FixedDiscountPriceCalculatorsylius.calculator.catalog_promotion.fixed_discount_priceSylius\Bundle\CoreBundle\CatalogPromotion\Calculator\PercentageDiscountPriceCalculatorsylius.calculator.catalog_promotion.percentage_discount_priceSylius\Bundle\CoreBundle\CatalogPromotion\Checker\CatalogPromotionEligibilityCheckersylius.checker.catalog_promotion_eligibilitySylius\Bundle\CoreBundle\CatalogPromotion\Checker\InForProductScopeVariantCheckersylius.checker.catalog_promotion.in_for_product_scope_variantSylius\Bundle\CoreBundle\CatalogPromotion\Checker\InForTaxonsScopeVariantCheckersylius.checker.catalog_promotion.in_for_taxons_scope_variantSylius\Bundle\CoreBundle\CatalogPromotion\Checker\InForVariantsScopeVariantCheckersylius.checker.catalog_promotion.in_for_variants_scope_variantSylius\Bundle\CoreBundle\CatalogPromotion\CommandHandler\ApplyCatalogPromotionsOnVariantsHandlersylius.command_handler.catalog_promotion.apply_variantsSylius\Bundle\CoreBundle\CatalogPromotion\CommandHandler\DisableCatalogPromotionHandlersylius.command_handler.catalog_promotion.disableSylius\Bundle\CoreBundle\CatalogPromotion\CommandHandler\RemoveCatalogPromotionHandlersylius.command_handler.catalog_promotion.removeSylius\Bundle\CoreBundle\CatalogPromotion\CommandHandler\UpdateCatalogPromotionStateHandlersylius.command_handler.catalog_promotion.update_stateSylius\Bundle\CoreBundle\CatalogPromotion\EventListener\CatalogPromotionEventListenersylius.listener.catalog_promotionSylius\Bundle\CoreBundle\CatalogPromotion\EventListener\ProductEventListenersylius.listener.catalog_promotion.productSylius\Bundle\CoreBundle\CatalogPromotion\EventListener\ProductVariantEventListenersylius.listener.catalog_promotion.product_variantSylius\Bundle\CoreBundle\CatalogPromotion\Listener\CatalogPromotionCreatedListenersylius.listener.catalog_promotion.createdSylius\Bundle\CoreBundle\CatalogPromotion\Listener\CatalogPromotionUpdatedListenersylius.listener.catalog_promotion.updatedSylius\Bundle\CoreBundle\CatalogPromotion\Listener\CatalogPromotionEndedListenersylius.listener.catalog_promotion.endedSylius\Bundle\CoreBundle\CatalogPromotion\Listener\CatalogPromotionStateChangedListenersylius.listener.catalog_promotion.state_changedSylius\Bundle\CoreBundle\CatalogPromotion\Listener\ProductCreatedListenersylius.listener.catalog_promotion.product_createdSylius\Bundle\CoreBundle\CatalogPromotion\Listener\ProductUpdatedListenersylius.listener.catalog_promotion.product_updatedSylius\Bundle\CoreBundle\CatalogPromotion\Listener\ProductVariantCreatedListenersylius.listener.catalog_promotion.product_variant_createdSylius\Bundle\CoreBundle\CatalogPromotion\Listener\ProductVariantUpdatedListenersylius.listener.catalog_promotion.product_variant_updatedSylius\Bundle\CoreBundle\EventListener\Workflow\Order\AssignOrderNumberListenersylius.listener.workflow.order.assign_order_numberSylius\Bundle\CoreBundle\EventListener\Workflow\Order\AssignOrderTokenListenersylius.listener.workflow.order.assign_order_tokenSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CreatePaymentListenersylius.listener.workflow.order.create_paymentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CreateShipmentListenersylius.listener.workflow.order.create_shipmentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\DecrementPromotionUsagesListenersylius.listener.workflow.order.decrement_promotion_usagesSylius\Bundle\CoreBundle\EventListener\Workflow\Order\IncrementPromotionUsagesListenersylius.listener.workflow.order.increment_promotion_usagesSylius\Bundle\CoreBundle\EventListener\Workflow\Order\HoldInventoryListenersylius.listener.workflow.order.hold_inventorySylius\Bundle\CoreBundle\EventListener\Workflow\Order\GiveBackInventoryListenersylius.listener.workflow.order.give_back_inventorySylius\Bundle\CoreBundle\EventListener\Workflow\Order\RequestOrderPaymentListenersylius.listener.workflow.order.request_order_paymentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\RequestOrderShippingListenersylius.listener.workflow.order.request_order_shippingSylius\Bundle\CoreBundle\EventListener\Workflow\Order\SaveCustomerAddressesListenersylius.listener.workflow.order.save_customer_addressesSylius\Bundle\CoreBundle\EventListener\Workflow\Order\SetImmutableNamesListenersylius.listener.workflow.order.set_immutable_namesSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CancelOrderPaymentListenersylius.listener.workflow.order.cancel_order_paymentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CancelOrderShippingListenersylius.listener.workflow.order.cancel_order_shippingSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CancelPaymentListenersylius.listener.workflow.order.cancel_paymentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CancelShipmentListenersylius.listener.workflow.order.cancel_shipmentSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ProcessCartListenersylius.listener.workflow.order_checkout.process_cartSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ApplyCreateTransitionOnOrderListenersylius.listener.workflow.order_checkout.apply_create_transition_on_orderSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\SaveCheckoutCompletionDateListenersylius.listener.workflow.order_checkout.save_checkout_completion_dateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ResolveOrderCheckoutStateListenersylius.listener.workflow.order_checkout.resolve_order_checkout_stateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ResolveOrderPaymentStateListenersylius.listener.workflow.order_checkout.resolve_order_payment_stateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ResolveOrderShippingStateListenersylius.listener.workflow.order_checkout.resolve_order_shipping_stateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderPayment\SellOrderInventoryListenersylius.listener.workflow.order_payment.sell_order_inventorySylius\Bundle\CoreBundle\EventListener\Workflow\OrderPayment\ResolveOrderStateListenersylius.listener.workflow.order_payment.resolve_order_stateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderShipping\ResolveOrderStateListenersylius.listener.workflow.order_shipping.resolve_order_stateSylius\Bundle\CoreBundle\EventListener\Workflow\Payment\ProcessOrderListenersylius.listener.workflow.payment.process_orderSylius\Bundle\CoreBundle\EventListener\Workflow\Payment\ResolveOrderPaymentStateListenersylius.listener.workflow.payment.resolve_order_payment_stateSylius\Bundle\CoreBundle\EventListener\Workflow\Shipment\AssignShippingDateListenersylius.listener.workflow.shipment.assign_shipping_dateSylius\Bundle\CoreBundle\EventListener\Workflow\Shipment\ResolveOrderShipmentStateListenersylius.listener.workflow.shipment.resolve_order_shipment_stateSylius\Bundle\CoreBundle\PriceHistory\CommandHandler\ApplyLowestPriceOnChannelPricingsHandlersylius.command_handler.price_history.apply_lowest_price_on_channel_pricingsSylius\Bundle\CoreBundle\PriceHistory\EntityObserver\CreateLogEntryOnPriceChangeObserversylius.entity_observer.price_history.create_log_entry_on_price_changeSylius\Bundle\CoreBundle\PriceHistory\EntityObserver\ProcessLowestPricesOnChannelChangeObserversylius.entity_observer.price_history.process_lowest_prices_on_channel_changeSylius\Bundle\CoreBundle\PriceHistory\EntityObserver\ProcessLowestPricesOnChannelPriceHistoryConfigChangeObserversylius.entity_observer.price_history.process_lowest_prices_on_channel_price_history_config_changeSylius\Bundle\CoreBundle\PriceHistory\EventListener\OnFlushEntityObserverListenersylius.listener.price_history.on_flush_entity_observerSylius\Bundle\CoreBundle\PriceHistory\EventListener\ChannelPricingLogEntryEventListenersylius.listener.price_history.channel_pricing_log_entrySylius\Bundle\CoreBundle\CatalogPromotion\DiscountApplicationCriteria\ExclusiveCriteriasylius.discount_application_criteria.catalog_promotion.exclusiveSylius\Bundle\CoreBundle\CatalogPromotion\DiscountApplicationCriteria\MinimumPriceCriteriasylius.discount_application_criteria.catalog_promotion.minimum_pricesylius.promotion_coupon_channels_eligibility_checkersylius.checker.promotion_coupon.channel_eligibilitysylius.form.type.checkout_addresssylius.form.type.checkout.addresssylius.form.type.checkout_select_shippingsylius.form.type.checkout.select_shippingsylius.form.type.checkout_shipmentsylius.form.type.checkout.shipmentsylius.form.type.checkout_select_paymentsylius.form.type.checkout.select_paymentsylius.form.type.checkout_paymentsylius.form.type.checkout.paymentsylius.form.type.checkout_completesylius.form.type.checkout.completeSylius\Bundle\CoreBundle\Console\Command\CancelUnpaidOrdersCommandsylius.console.command.cancel_unpaid_ordersSylius\Bundle\CoreBundle\Console\Command\CheckRequirementsCommandsylius.console.command.check_requirementsSylius\Bundle\CoreBundle\PriceHistory\Console\Command\ClearPriceHistoryCommandsylius.console.command.price_history.clearSylius\Bundle\CoreBundle\Console\Command\InstallAssetsCommandsylius.console.command.install_assetsSylius\Bundle\CoreBundle\Console\Command\InstallCommandsylius.console.command.installSylius\Bundle\CoreBundle\Console\Command\InstallDatabaseCommandsylius.console.command.install_databaseSylius\Bundle\CoreBundle\Console\Command\InstallSampleDataCommandsylius.console.command.install_sample_dataSylius\Bundle\CoreBundle\Console\Command\SetupCommandsylius.console.command.setupSylius\Bundle\CoreBundle\Console\Command\InformAboutGUSCommandsylius.console.command.inform_about_gusSylius\Bundle\CoreBundle\Console\Command\JwtConfigurationCommandsylius.console.command.jwt_configurationSylius\Bundle\CoreBundle\Console\Command\ShowPlusInfoCommandsylius.console.command.show_plus_infosylius.locale_provider.channel_basedsylius.provider.locale.channel_basedSylius\Bundle\CoreBundle\Fixture\CatalogPromotionFixturesylius.fixture.catalog_promotionSylius\Bundle\CoreBundle\Fixture\Factory\CatalogPromotionExampleFactorysylius.fixture.example_factory.catalog_promotionSylius\Bundle\CoreBundle\Fixture\Factory\CatalogPromotionScopeExampleFactorysylius.fixture.example_factory.catalog_promotion_scopeSylius\Bundle\CoreBundle\Fixture\Factory\CatalogPromotionActionExampleFactorysylius.fixture.example_factory.catalog_promotion_actionsylius_fixtures.listener.catalog_promotion_executorsylius.fixture.listener.catalog_promotion_executorSylius\Bundle\CoreBundle\Fixture\Listener\ImagesPurgerListenersylius.fixture.listener.images_purgerSylius\Bundle\CoreBundle\Form\Extension\CatalogPromotionTypeExtensionsylius.form.extension.type.catalog_promotionSylius\Bundle\CoreBundle\Form\Type\CatalogPromotionAction\ChannelBasedFixedDiscountActionConfigurationTypesylius.form.type.catalog_promotion_action.channel_based_fixed_discount_action_configurationsylius.form.type.for_products_scopesylius.form.type.catalog_promotion_scope.for_products_scope_configurationsylius.form.type.for_taxons_scopesylius.form.type.catalog_promotion_scope.for_taxons_scope_configurationsylius.form.type.for_variants_scopesylius.form.type.catalog_promotion_scope.for_variants_scope_configurationsylius.form.type.customer_guestsylius.form.type.customer.guestsylius.form.type.customer_checkout_guestsylius.form.type.customer.checkout_guestsylius.form.type.customer_simple_registrationsylius.form.type.customer.simple_registrationsylius.form.type.customer_registrationsylius.form.type.customer.registrationsylius.form.type.add_to_cartsylius.form.type.order.add_to_cartsylius.form.type.channel_pricingsylius.form.type.product.channel_pricingsylius.form.type.channel_based_shipping_calculator.flat_ratesylius.form.type.shipping.calculator.channel_based_flat_rate_configurationsylius.form.type.channel_based_shipping_calculator.per_unit_ratesylius.form.type.shipping.calculator.channel_based_per_unit_rate_configurationsylius.form.type.autocomplete_product_taxon_choicesylius.form.type.product_taxon_autocomplete_choicesylius.installer.checker.command_directorysylius.checker.installer.command_directorysylius.installer.checker.sylius_requirementssylius.checker.installer.sylius_requirementssylius.commands_provider.database_setupsylius.provider.installer.database_setup_commandssylius.setup.currencysylius.setup.installer.currencysylius.setup.localesylius.setup.installer.localesylius.setup.channelsylius.setup.installer.channelsylius.requirementssylius.requirements.installer.syliussylius.listener.channelsylius.listener.channel_deletionsylius.listener.default_usernamesylius.listener.default_username_ormSylius\Bundle\CoreBundle\EventListener\LocaleAwareListenersylius.listener.locale_awareSylius\Bundle\CoreBundle\EventListener\XFrameOptionsSubscribersylius.event_subscriber.x_frame_optionsSylius\Bundle\CoreBundle\EventListener\PaymentPreCompleteListenersylius.listener.payment_pre_completeSylius\Bundle\CoreBundle\EventListener\ProductDeletionListenersylius.listener.product_deletionSylius\Bundle\CoreBundle\EventListener\PostgreSQLDefaultSchemaListenersylius.listener.postgre_sql_default_schemaSylius\Component\Core\Provider\ProductVariantMap\ProductVariantOptionsMapProvidersylius.provider.product_variant_map.optionsSylius\Component\Core\Provider\ProductVariantMap\ProductVariantPriceMapProvidersylius.provider.product_variant_map.priceSylius\Component\Core\Provider\ProductVariantMap\ProductVariantOriginalPriceMapProvidersylius.provider.product_variant_map.original_priceSylius\Component\Core\Provider\ProductVariantMap\ProductVariantAppliedPromotionsMapProvidersylius.provider.product_variant_map.applied_promotionsSylius\Component\Core\Provider\ProductVariantMap\ProductVariantLowestPriceMapProvidersylius.provider.product_variant_map.lowest_pricesylius.promotion_rule_checker.customer_groupsylius.checker.promotion_rule.customer_groupsylius.promotion_rule_checker.nth_ordersylius.checker.promotion_rule.nth_ordersylius.promotion_rule_checker.shipping_countrysylius.checker.promotion_rule.shipping_countrysylius.promotion_rule_checker.has_taxonsylius.checker.promotion_rule.has_taxonsylius.promotion_rule_checker.total_of_items_from_taxonsylius.checker.promotion_rule.total_of_items_from_taxonsylius.promotion_rule_checker.contains_productsylius.checker.promotion_rule.contains_productsylius.promotion_rule_checker.item_totalsylius.checker.promotion_rule.item_totalsylius.promotion_rule_checker.cart_quantitysylius.checker.promotion_rule.cart_quantitysylius.promotion_action.fixed_discountsylius.command.promotion_action.fixed_discountsylius.promotion_action.unit_fixed_discountsylius.command.promotion_action.unit_fixed_discountsylius.promotion_action.percentage_discountsylius.command.promotion_action.percentage_discountsylius.promotion_action.unit_percentage_discountsylius.command.promotion_action.unit_percentage_discountsylius.promotion_action.shipping_percentage_discountsylius.command.promotion_action.shipping_percentage_discountsylius.promotion.eligibility_checker.promotion_coupon_per_customer_usage_limitsylius.checker.promotion.promotion_coupon_per_customer_usage_limit_eligibilitysylius.promotion_filter.taxonsylius.filter.promotion.taxonsylius.promotion_filter.productsylius.filter.promotion.productsylius.promotion_filter.price_rangesylius.filter.promotion.price_rangesylius.promotion.units_promotion_adjustments_applicatorsylius.applicator.promotion.units_adjustmentssylius.promotion_usage_modifiersylius.modifier.promotion.order_usagesylius.promotion_rule_updater.has_taxonsylius.updater.promotion_rule.has_taxonsylius.provider.channel_based_default_zone_providersylius.provider.channel_based_default_zonesylius.translation_locale_provider.adminsylius.provider.translation_locale.adminsylius.orders_totals_provider.daysylius.provider.statistics.orders_totals.daysylius.orders_totals_provider.monthsylius.provider.statistics.orders_totals.monthsylius.orders_totals_provider.yearsylius.provider.statistics.orders_totals.yearsylius.shipping_method_rule_checker.order_total_greater_than_or_equalsylius.checker.shipping_method_rule.order_total_greater_than_or_equalsylius.shipping_method_rule_checker.order_total_less_than_or_equalsylius.checker.shipping_method_rule.order_total_less_than_or_equalsylius.state_resolver.order_checkoutsylius.state_resolver.checkoutsylius.taxation.order_shipment_taxes_applicatorsylius.applicator.taxation.order_shipmentsylius.taxation.order_items_taxes_applicatorsylius.applicator.taxation.order_itemssylius.taxation.order_item_units_taxes_applicatorsylius.applicator.taxation.order_item_unitssylius.taxation.order_items_based_strategysylius.strategy.taxation.tax_calculation.order_items_basedsylius.taxation.order_item_units_based_strategysylius.strategy.taxation.tax_calculation.order_item_units_basedsylius.validator.unique.registered_usersylius.validator.registered_usersylius.validator.shipping_method_integritysylius.validator.order_shipping_method_eligibilitysylius.validator.payment_method_integritysylius.validator.order_payment_method_eligibilitysylius.validator.product_integritysylius.validator.order_product_eligibilitysylius.validator.order_confirmation_with_valid_order_statesylius.validator.resend_order_confirmation_email_with_valid_order_statesylius.validator.shipment_confirmation_with_valid_order_statesylius.validator.resend_shipment_confirmation_email_with_valid_order_stateSylius\Bundle\CoreBundle\Validator\Constraints\MaxIntegerValidatorsylius.validator.max_integersylius.integer_distributorsylius.distributor.integersylius.proportional_integer_distributorsylius.distributor.proportional_integersylius.invoice_number_generatorsylius.generator.invoice_number.id_basedsylius.image_uploadersylius.uploader.imageSylius\Component\Core\Filesystem\Adapter\FlysystemFilesystemAdaptersylius.adapter.filesystem.flysystemSylius\Bundle\CoreBundle\Collector\CartCollectorsylius.collector.cartsylius.shipping_methods_resolver.zones_and_channel_basedsylius.resolver.shipping_methods.zones_and_channel_basedsylius.payment_methods_resolver.channel_basedsylius.resolver.payment_methods.channel_basedsylius.payment_method_resolver.defaultsylius.resolver.payment_method.defaultsylius.taxation_address_resolversylius.resolver.taxation_addresssylius.inventory.order_item_availability_checkersylius.checker.inventory.order_item_availabilitysylius.inventory.order_inventory_operatorsylius.operator.inventory.order_inventorysylius.custom_inventory.order_inventory_operatorsylius.custom_operator.inventory.order_inventorySylius\Bundle\CoreBundle\Twig\ProductVariantsMapExtensionsylius.twig.extension.product_variants_mapsylius.unique_id_based_order_token_assignersylius.assigner.order_token.unique_id_basedsylius.customer_unique_address_addersylius.adder.customer.unique_addresssylius.customer_order_addresses_saversylius.saver.customer.order_addressessylius.order_item_quantity_modifier.limitingsylius.modifier.cart.limiting_order_item_quantitysylius.customer_ip_assignersylius.assigner.customer_idsylius.section_resolver.uri_based_section_resolversylius.section_resolver.uri_basedsylius.reviewer_reviews_removersylius.remover.reviewer_reviewssylius.unpaid_orders_state_updatersylius.updater.unpaid_orders_statesylius.order_payment_providersylius.provider.payment.ordersylius.customer_statistics_providersylius.provider.statistics.customersylius.order_item_names_settersylius.setter.order.item_namessylius.user_password_resetter.adminsylius.resetter.user_password.adminsylius.user_password_resetter.shopsylius.resetter.user_password.shopCurrencyBundle sylius.currency_convertersylius.converter.currencysylius.currency_name_convertersylius.converter.currency_nameInventoryBundle sylius.availability_checker.defaultsylius.checker.inventory.availabilityLocaleBundle 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.defaultPayumBundle sylius.payum_action.authorize_paymentsylius_payum.action.authorize_paymentsylius.payum_action.capture_paymentsylius_payum.action.capture_paymentsylius.payum_action.execute_same_request_with_payment_detailssylius_payum.action.execute_same_request_with_payment_detailssylius.payum_action.resolve_next_routesylius_payum.action.resolve_next_routesylius.payum_action.offline.convert_paymentsylius_payum.action.offline.convert_paymentsylius.payum_action.offline.statussylius_payum.action.offline.statussylius.payum_action.offline.resolve_next_routesylius_payum.action.offline.resolve_next_routesylius.payum_extension.update_payment_statesylius_payum.extension.update_payment_statesylius.factory.payum_get_status_actionsylius_payum.factory.get_statussylius.factory.payum_resolve_next_routesylius_payum.factory.resolve_next_routesylius.form.extension.type.gateway_config.cryptedsylius_payum.form.extension.type.crypted_gateway_configsylius.payment_description_providersylius_payum.provider.payment_descriptionsylius.payum.http_clientsylius_payum.http_clientProductBundle 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.checker.promotion_coupon.duration_eligibilitysylius.promotion_coupon_usage_limit_eligibility_checkersylius.checker.promotion_coupon.usage_limit_eligibilitysylius.promotion_coupon_eligibility_checkersylius.checker.promotion_coupon_eligibilitysylius.promotion_duration_eligibility_checkersylius.checker.promotion.duration_eligibilitysylius.promotion_usage_limit_eligibility_checkersylius.checker.promotion.usage_limit_eligibilitysylius.promotion_subject_coupon_eligibility_checkersylius.checker.promotion.subject_coupon_eligibilitysylius.promotion_rules_eligibility_checkersylius.checker.promotion.rules_eligibilitysylius.promotion_archival_eligibility_checkersylius.checker.promotion.archival_eligibilitysylius.promotion_eligibility_checkersylius.checker.promotion_eligibilitySylius\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.checker.shipping_method.category_requirement_eligibilitysylius.shipping_method_rules_shipping_method_eligibility_checkersylius.checker.shipping_method.rules_eligibilitysylius.shipping_method_eligibility_checkersylius.checker.shipping_method_eligibilitysylius.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_calculatorsylius.calculator.shippingsylius.shipping_calculator.flat_ratesylius.calculator.shipping.flat_ratesylius.shipping_calculator.per_unit_ratesylius.calculator.shipping.per_unit_ratesylius.shipping_date_assignersylius.assigner.shipping_datesylius.shipping_method_rule_checker.total_weight_greater_than_or_equalsylius.checker.shipping_method_rule.total_weight_greater_than_or_equalsylius.shipping_method_rule_checker.total_weight_less_than_or_equalsylius.checker.shipping_method_rule.total_weight_less_than_or_equalShopBundle sylius.shop.locale_switchersylius_shop.locale_switchersylius.storage.localesylius_shop.storage.localesylius.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.contact_email_managersylius.mailer.order_email_manager.shopsylius_shop.mailer.order_email_managersylius.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.checker.tax_rate_date_eligibilityTaxonomyBundle 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_usersylius.listener.user_mailer_listenersylius.listener.user_mailerThe 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_deletionApiBundle Sylius\Bundle\ApiBundle\Applicator\ArchivingShippingMethodApplicatorInterfacesylius_api.applicator.archiving_shipping_methodSylius\Bundle\ApiBundle\Applicator\OrderStateMachineTransitionApplicatorInterfacesylius_api.applicator.order_state_machine_transitionSylius\Bundle\ApiBundle\Applicator\PaymentStateMachineTransitionApplicatorInterfacesylius_api.applicator.payment_state_machine_transitionSylius\Bundle\ApiBundle\Applicator\ProductReviewStateMachineTransitionApplicatorInterfacesylius_api.applicator.product_review_state_machine_transitionSylius\Bundle\ApiBundle\Context\UserContextInterfacesylius_api.context.user.token_basedSylius\Bundle\ApiBundle\Provider\PathPrefixProviderInterfacesylius_api.provider.path_prefixSylius\Bundle\ApiBundle\Provider\AdjustmentOrderProviderInterfacesylius_api.provider.adjustment_orderSylius\Bundle\ApiBundle\Changer\PaymentMethodChangerInterfacesylius_api.changer.payment_methodSylius\Bundle\ApiBundle\Converter\IriToIdentifierConverterInterfacesylius_api.converter.iri_to_identifierSylius\Bundle\ApiBundle\Mapper\AddressMapperInterfacesylius_api.mapper.addressSylius\Bundle\ApiBundle\Checker\AppliedCouponEligibilityCheckerInterfacesylius_api.checker.applied_coupon_eligibilitySylius\Bundle\ApiBundle\Modifier\OrderAddressModifierInterfacesylius_api.modifier.order_addressSylius\Bundle\ApiBundle\Assigner\OrderPromotionCodeAssignerInterfacesylius_api.assigner.order_promotion_codeCoreBundle Sylius\Bundle\CoreBundle\CatalogPromotion\Applicator\CatalogPromotionApplicatorInterfacesylius.applicator.catalog_promotionSylius\Bundle\CoreBundle\CatalogPromotion\Applicator\ActionBasedDiscountApplicatorInterfacesylius.applicator.catalog_promotion.action_based_discountSylius\Component\CoreBundle\CatalogPromotion\Calculator\CatalogPromotionPriceCalculatorInterfacesylius.calculator.catalog_promotion.priceSylius\Bundle\CoreBundle\CatalogPromotion\Checker\ProductVariantForCatalogPromotionEligibilityInterfacesylius.checker.catalog_promotion.product_variant_for_catalog_promotion_eligibilitySylius\Bundle\CoreBundle\CatalogPromotion\Processor\AllProductVariantsCatalogPromotionsProcessorInterfacesylius.processor.catalog_promotion.all_product_variantSylius\Bundle\CoreBundle\CatalogPromotion\Processor\CatalogPromotionClearerInterfacesylius.processor.catalog_promotion.clearerSylius\Bundle\CoreBundle\CatalogPromotion\Processor\CatalogPromotionStateProcessorInterfacesylius.processor.catalog_promotion.stateSylius\Bundle\CoreBundle\CatalogPromotion\Processor\ProductCatalogPromotionsProcessorInterfacesylius.processor.catalog_promotion.productSylius\Bundle\CoreBundle\CatalogPromotion\Processor\ProductVariantCatalogPromotionsProcessorInterfacesylius.processor.catalog_promotion.product_variantSylius\Bundle\CoreBundle\CatalogPromotion\Processor\CatalogPromotionRemovalProcessorInterfacesylius.processor.catalog_promotion.removalSylius\Component\Core\Checker\ProductVariantLowestPriceDisplayCheckerInterfacesylius.checker.product_variant_lowest_price_displaySylius\Bundle\CoreBundle\PriceHistory\CommandDispatcher\ApplyLowestPriceOnChannelPricingsCommandDispatcherInterfacesylius.command_dispatcher.price_history.batched_apply_lowest_price_on_channel_pricingsSylius\Bundle\CoreBundle\PriceHistory\Logger\PriceChangeLoggerInterfacesylius.logger.price_history.price_changeSylius\Bundle\CoreBundle\PriceHistory\Processor\ProductLowestPriceBeforeDiscountProcessorInterfacesylius.processor.price_history.product_lowest_price_before_discountSylius\Bundle\CoreBundle\Calculator\DelayStampCalculatorInterfacesylius.calculator.delay_stampSylius\Bundle\CoreBundle\CatalogPromotion\Announcer\CatalogPromotionAnnouncerInterfacesylius.announcer.catalog_promotionSylius\Bundle\CoreBundle\CatalogPromotion\Announcer\CatalogPromotionRemovalAnnouncerInterfacesylius.announcer.catalog_promotion.removalSylius\Bundle\CoreBundle\CatalogPromotion\CommandDispatcher\ApplyCatalogPromotionsOnVariantsCommandDispatcherInterfacesylius.command_dispatcher.catalog_promotion.batched_apply_on_variantsSylius\Component\Core\Checker\CLIContextCheckerInterfacesylius.checker.cli_contextSylius\Component\Core\Provider\ProductVariantMap\ProductVariantsMapProviderInterfacesylius.provider.product_variant_mapSylius\Component\Core\Promotion\Checker\ProductInPromotionRuleCheckerInterfacesylius.checker.promotion.product_in_promotion_ruleSylius\Component\Core\Promotion\Checker\TaxonInPromotionRuleCheckerInterfacesylius.checker.promotion.taxon_in_promotion_ruleSylius\Bundle\CoreBundle\Provider\ChannelBasedProductTranslationProviderInterfacesylius.provider.channel_based_product_translationSylius\Bundle\CoreBundle\Provider\CustomerProviderInterfacesylius.provider.customerSylius\Component\Core\Statistics\Provider\StatisticsProviderInterfacesylius.provider.statisticsSylius\Component\Core\Statistics\Provider\BusinessActivitySummaryProviderInterfacesylius.provider.statistics.business_activity_summarySylius\Component\Core\Statistics\Provider\SalesStatisticsProviderInterfacesylius.provider.statistics.salesSylius\Component\Core\Distributor\MinimumPriceDistributorInterfacesylius.distributor.minimum_priceSylius\Component\Core\Generator\ImagePathGeneratorInterfacesylius.generator.image_pathSylius\Bundle\CoreBundle\PriceHistory\Remover\ChannelPricingLogEntriesRemoverInterfacesylius.remover.channel_pricing_log_entriesSylius\Component\Core\Payment\Remover\OrderPaymentsRemoverInterfacesylius.remover.payment.orderSylius\Component\Core\Cart\Resolver\CreatedByGuestFlagResolverInterfacesylius.resolver.cart.created_by_guest_flagSylius\Bundle\CoreBundle\Order\Checker\OrderPromotionsIntegrityCheckerInterfacesylius.checker.order.promotions_integritySylius\Bundle\CoreBundle\Resolver\CustomerResolverInterfacesylius.resolver.customerSylius\Component\Core\Statistics\Registry\OrdersTotalsProvidersRegistryInterfacesylius.registry.statistics.orders_totals_providersSylius\Component\Core\Positioner\PositionerInterfacesylius.positionerLocaleBundle 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 class will be moved to
ShopBundlein Sylius 2.0:Sylius\Bundle\CoreBundle\Theme\ChannelBasedThemeContext
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\AdminBundle\EventListener\ResourceDeleteSubscriberhas been deprecated and will be removed in Sylius 2.0. It will be replaced with theResourceDeleteListener. -
The following exceptions have been deprecated and will be removed in Sylius 2.0:
Sylius\Bundle\ApiBundle\Exception\CannotRemoveCurrentlyLoggedInUserSylius\Bundle\ApiBundle\Exception\ChannelCannotBeRemovedSylius\Bundle\ApiBundle\Exception\PaymentMethodCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ProductAttributeCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ProductCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ProductVariantCannotBeRemovedSylius\Bundle\ApiBundle\Exception\PromotionCannotBeRemovedSylius\Bundle\ApiBundle\Exception\PromotionCouponCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ProvinceCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ShippingMethodCannotBeRemovedSylius\Bundle\ApiBundle\Exception\TaxonCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ZoneCannotBeRemoved
All of these exceptions will be replaced with the
Sylius\Component\Core\Exception\ResourceDeleteExceptionexception. -
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 following security related classes and interfaces have been deprecated, and they will be removed in 2.0:
Sylius\Bundle\UserBundle\Security\UserLoginSylius\Bundle\UserBundle\Security\UserLoginInterfaceSylius\Bundle\UserBundle\Security\UserPasswordHasherSylius\Bundle\UserBundle\Security\UserPasswordHasherInterface
-
The following security related services and aliases have been deprecated, and they will be removed in 2.0:
sylius.security.password_hashersylius.security.user_loginSylius\Bundle\UserBundle\Security\UserLoginInterfaceSylius\Component\User\Security\UserPasswordHasherInterface
-
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 classes have been deprecated and will be removed in Sylius 2.0:
- AddressingBundle
Sylius\Bundle\AddressingBundle\Controller\ProvinceController- AdminBundle
Sylius\Bundle\AdminBundle\Controller\NotificationControllersylius.controller.admin.notificationSylius\Bundle\AdminBundle\Controller\Dashboard\StatisticsControllerSylius\Bundle\AdminBundle\Form\Extension\CatalogPromotionActionTypeExtensionSylius\Bundle\AdminBundle\Form\Extension\CatalogPromotionScopeTypeExtensionSylius\Bundle\AdminBundle\Menu\CustomerShowMenuBuilderSylius\Bundle\AdminBundle\Menu\OrderShowMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductFormMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductUpdateMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductVariantFormMenuBuilderSylius\Bundle\AdminBundle\Menu\PromotionUpdateMenuBuilderSylius\Bundle\AdminBundle\Twig\NotificationWidgetExtension- ApiBundle
Sylius\Bundle\ApiBundle\ApiPlatform\ApiResourceConfigurationMergerSylius\Bundle\ApiBundle\ApiPlatform\Bridge\Symfony\Routing\CachedRouteNameResolverSylius\Bundle\ApiBundle\ApiPlatform\Bridge\Symfony\Routing\RouteNameResolverSylius\Bundle\ApiBundle\ApiPlatform\Factory\MergingExtractorResourceMetadataFactorySylius\Bundle\ApiBundle\ApiPlatform\Metadata\Merger\LegacyResourceMetadataMergerSylius\Bundle\ApiBundle\ApiPlatform\ResourceMetadataPropertyValueResolverSylius\Bundle\ApiBundle\Controller\GetAddressLogEntryCollectionActionSylius\Bundle\ApiBundle\Controller\GetOrderAdjustmentsActionSylius\Bundle\ApiBundle\Controller\UploadAvatarImageActionSylius\Bundle\ApiBundle\Controller\UploadProductImageActionSylius\Bundle\ApiBundle\Controller\UploadTaxonImageActionSylius\Bundle\ApiBundle\DataPersister\AddressDataPersisterSylius\Bundle\ApiBundle\DataPersister\AdminUserDataPersisterSylius\Bundle\ApiBundle\DataPersister\ChannelDataPersisterSylius\Bundle\ApiBundle\DataPersister\CountryDataPersisterSylius\Bundle\ApiBundle\DataPersister\CustomerDataPersisterSylius\Bundle\ApiBundle\DataPersister\LocaleDataPersisterSylius\Bundle\ApiBundle\DataPersister\MessengerDataPersisterSylius\Bundle\ApiBundle\DataPersister\PaymentMethodDataPersisterSylius\Bundle\ApiBundle\DataPersister\ProductAttributeDataPersisterSylius\Bundle\ApiBundle\DataPersister\ProductDataPersisterSylius\Bundle\ApiBundle\DataPersister\ProductTaxonDataPersisterSylius\Bundle\ApiBundle\DataPersister\ProductVariantDataPersisterSylius\Bundle\ApiBundle\DataPersister\PromotionCouponDataPersisterSylius\Bundle\ApiBundle\DataPersister\PromotionDataPersisterSylius\Bundle\ApiBundle\DataPersister\ShippingMethodDataPersisterSylius\Bundle\ApiBundle\DataPersister\TranslatableDataPersisterSylius\Bundle\ApiBundle\DataPersister\ZoneDataPersisterSylius\Bundle\ApiBundle\DataProvider\AccountResetPasswordItemDataProviderSylius\Bundle\ApiBundle\DataProvider\AdminOrderItemAdjustmentsSubresourceDataProviderSylius\Bundle\ApiBundle\DataProvider\AdminResetPasswordItemDataProviderSylius\Bundle\ApiBundle\DataProvider\ChannelAwareItemDataProviderSylius\Bundle\ApiBundle\DataProvider\ChannelsCollectionDataProviderSylius\Bundle\ApiBundle\DataProvider\CustomerItemDataProviderSylius\Bundle\ApiBundle\DataProvider\OrderAdjustmentsSubresourceDataProviderSylius\Bundle\ApiBundle\DataProvider\OrderItemAdjustmentsSubresourceDataProviderSylius\Bundle\ApiBundle\DataProvider\OrderItemItemDataProviderSylius\Bundle\ApiBundle\DataProvider\OrderItemUnitItemDataProviderSylius\Bundle\ApiBundle\DataProvider\PaymentItemDataProviderSylius\Bundle\ApiBundle\DataProvider\PaymentMethodsCollectionDataProviderSylius\Bundle\ApiBundle\DataProvider\ProductAttributesSubresourceDataProviderSylius\Bundle\ApiBundle\DataProvider\ProductItemDataProviderSylius\Bundle\ApiBundle\DataProvider\ShipmentItemDataProviderSylius\Bundle\ApiBundle\DataProvider\ShippingMethodsCollectionDataProviderSylius\Bundle\ApiBundle\DataProvider\VerifyCustomerAccountItemDataProviderSylius\Bundle\ApiBundle\DataTransformer\ChannelCodeAwareInputCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\CommandAwareInputDataTransformerSylius\Bundle\ApiBundle\DataTransformer\CommandDataTransformerInterfaceSylius\Bundle\ApiBundle\DataTransformer\LocaleCodeAwareInputCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\LoggedInCustomerEmailAwareCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\LoggedInCustomerEmailIfNotSetAwareCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\LoggedInShopUserIdAwareCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\OrderTokenValueAwareInputCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\ShipmentIdAwareInputCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\SubresourceIdAwareCommandDataTransformerSylius\Bundle\ApiBundle\EventListener\PostgreSQLDriverExceptionListenerSylius\Bundle\ApiBundle\Filter\Doctrine\PromotionCouponPromotionFilterSylius\Bundle\ApiBundle\Filter\PaymentMethodFilterSylius\Bundle\ApiBundle\Filter\ShippingMethodFilterSylius\Bundle\ApiBundle\OpenApi\Documentation\PathHiderDocumentationModifierSylius\Bundle\ApiBundle\QueryHandler\GetAddressLogEntryCollectionHandlerSylius\Bundle\ApiBundle\Serializer\FlattenExceptionNormalizerSylius\Bundle\ApiBundle\SerializerContextBuilder\ReadOperationContextBuilderSylius\Bundle\ApiBundle\Validator\Constraints\AccountVerificationTokenEligibilityValidatorSylius\Bundle\ApiBundle\Validator\ResourceApiInputDataPropertiesValidatorSylius\Bundle\ApiBundle\Validator\ResourceInputDataPropertiesValidatorInterfaceapi_platform.action.post_item- CoreBundle
Sylius\Bundle\CoreBundle\Form\Extension\CountryTypeExtensionSylius\Bundle\CoreBundle\Form\Extension\CustomerTypeExtensionSylius\Bundle\CoreBundle\Form\Extension\LocaleTypeExtensionSylius\Bundle\CoreBundle\Form\Type\Grid\Filter\EntitiesFilterTypeSylius\Component\Core\Grid\Filter\EntitiesFilterSylius\Bundle\CoreBundle\Twig\FilterExtension- PayumBundle
Sylius\Bundle\PayumBundle\Action\Paypal\ExpressCheckout\ConvertPaymentActionSylius\Bundle\PayumBundle\Controller\PayumControllerSylius\Bundle\PayumBundle\Form\Type\PaypalGatewayConfigurationTypeSylius\Bundle\PayumBundle\Form\Type\StripeGatewayConfigurationTypeSylius\Bundle\PayumBundle\Validator\Constraints\GatewayFactoryExistsSylius\Bundle\PayumBundle\Validator\GatewayFactoryExistsValidatorSylius\Bundle\PayumBundle\Validator\GroupsGenerator\GatewayConfigGroupsGeneratorsylius.form_registry.payum_gateway_config- ProductBundle
Sylius\Bundle\ProductBundle\Controller\ProductAttributeControllerSylius\Bundle\ProductBundle\Controller\ProductSlugController- ShopBundle
Sylius\Bundle\ShopBundle\Controller\HomepageControllerSylius\Bundle\ShopBundle\Controller\SecurityWidgetController- UiBundle
Sylius\Bundle\UiBundle\Console\Command\DebugTemplateEventCommandSylius\Bundle\UiBundle\ContextProvider\ContextProviderInterfaceSylius\Bundle\UiBundle\ContextProvider\DefaultContextProviderSylius\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. The related classSylius\Component\User\Security\Generator\UniquePinGeneratorand services have been deprecated as well:sylius.{user_type}_user.pin_generator.password_resetsylius.{user_type}_user.pin_uniqueness_checker.password_reset
Testing Suite
-
The constructor signature of
Sylius\Component\Core\Test\Services\DefaultChannelFactoryhas been changed:public function __construct( - private ChannelFactoryInterface $channelFactory, - private FactoryInterface $currencyFactory, - private FactoryInterface $localeFactory, - private RepositoryInterface $channelRepository, - private RepositoryInterface $currencyRepository, - private RepositoryInterface $localeRepository, - private string $defaultLocaleCode, + private readonly ChannelFactoryInterface $channelFactory, + private readonly FactoryInterface $currencyFactory, + private readonly FactoryInterface $localeFactory, + private readonly FactoryInterface $shopBillingDataFactory, + private readonly RepositoryInterface $channelRepository, + private readonly RepositoryInterface $currencyRepository, + private readonly RepositoryInterface $localeRepository, + private readonly string $defaultLocaleCode, )