Sylius v1.10 extracts AdminApiBundle outside the core package. You might choose either to keep that bundle or remove it in case it's not used.
- Add Admin API Bundle to your application by running the following command:
composer require sylius/admin-api-bundle
- Before installing Sylius 1.10, run the following command to adjust the database schema:
bin/console doctrine:migrations:execute Sylius\\Bundle\\AdminApiBundle\\Migrations\\Version20161202011556 Sylius\\Bundle\\AdminApiBundle\\Migrations\\Version20170313125424 Sylius\\Bundle\\AdminApiBundle\\Migrations\\Version20170711151342 --down
- After installing Sylius v1.10, remove the remaining configuration by following the changes in this PR:
- remove
friendsofsymfony/oauth-server-bundle
from yourcomposer.json
and runcomposer update
- remove
FOS\OAuthServerBundle\FOSOAuthServerBundle
andSylius\Bundle\AdminApiBundle\SyliusAdminApiBundle
fromconfig/bundles.php
- remove
@SyliusAdminApiBundle/Resources/config/app/config.yml
import fromconfig/packages/_sylius.yaml
- remove
sylius_admin_api
package configuration fromconfig/packages/_sylius.yaml
- remove
oauth_token
andapi
firewalls fromconfig/security.yaml
- remove
sylius.security.api_regex
parameter and all its usage in access control fromconfig/security.yaml
- remove
config/routes/sylius_admin_api.yaml
file - remove all classes from
src/Entity/AdminApi
directory
- Message buses
sylius_default.bus
andsylius_event.bus
has been deprecated. Usesylius.command_bus
andsylius.event_bus
instead.
-
Sylius\Bundle\CoreBundle\EventListener\CartBlamerListener
has been moved from CoreBundle to ShopBundle, renamed toSylius\Bundle\ShopBundle\EventListener\ShopCartBlamerListener
and adjusted to work properly when decoupled. -
Sylius\Bundle\CoreBundle\EventListener\UserCartRecalculationListener
has been moved from CoreBundle to ShopBundle asSylius\Bundle\ShopBundle\EventListener\UserCartRecalculationListener
and adjusted to work properly when decoupled.
-
API CartShippingMethod key
cost
has been changed toprice
. -
API Ship Shipment endpoint (PATCH api/v2/admin/shipments/{id}/ship) body value
tracking
has been changed totrackingCode
. -
To have better control over the serialization process, we introduced
shop
andadmin
prefixes to names of serialization groups onsrc/Sylius/Bundle/ApiBundle/Resources/config/api_resources/*
andsrc/Sylius/Bundle/ApiBundle/Resources/config/serialization/*
. Several additional serialization groups have been rephrased, to improve readability and predictability of them. If you are using they on your custom entityapi_resource
configuration or serialization groups, you should check if one of these changes may affect on your app. If yes, change all occurs by this pattern:
-
product_review:update
changed to:admin:product_review:update
andshop:product_review:update
-
product_association_type
changed to:admin:product_association_type
-
product_option
changed to:admin:product_option
-
product_option_value
changed to:admin:product_option_value
-
product_taxon
changed to:admin:product_taxon
andshop:product_taxon
-
product_variant
changed to:admin:product_variant
andshop:product_variant
-
taxon_translation
changed to:admin:taxon_translation
andshop:taxon_translation
-
We've removed
Sylius\Bundle\ApiBundle\ApiPlatform\Bridge\Doctrine\ORM\SubresourceDataProvider
. It's no longer needed becauseApiPlatform\Core\Bridge\Doctrine\Orm\SubresourceDataProvider
has the same logic. -
API Change Quantity endpoint
PATCH api/v2/admin/orders/{tokenValue}/change-quantity
has been changed toPATCH api/v2/admin/orders/{tokenValue}/items/{orderItemId}
and its body valueorderItemId
has been removed (now it is a route parameter) andnewQuantity
has been renamed toquantity
. -
API Add to cart endpoint
PATCH /api/v2/shop/orders/{tokenValue}/items
no longer requiresproductCode
in request body. -
Channel pricing resource and its serialization has been removed from shop section
-
Sylius\Bundle\ApiBundle\DataProvider\AddressCollectionDataProvider
has been removed in favour ofSylius\Bundle\ApiBundle\Doctrine\QueryCollectionExtension\AddressesExtension
-
Second argument of
Sylius\Bundle\ApiBundle\DataPersister\AddressDataPersister
has been changed fromCustomerContextInterface $customerContext
toUserContextInterface $userContext
-
We've removed
productCode
fromSylius\Bundle\ApiBundle\Command\Cart\AddItemToCart
command. -
Endpoints with changed code to IRI:
PATCH on /api/v2/shop/account/orders/{tokenValue}/payments/{paymentId}
:
{
- "paymentMethodCode": "string"
+ "paymentMethod": "string"
}
POST on /api/v2/shop/product-reviews
:
{
"title": "string",
"rating": 0,
"comment": "string",
- "productCode": "string",
+ "product": "string",
"email": "string"
}
POST on /api/v2/shop/reset-password-requests
:
{
- "localeCode": "string"
+ "locale": "string"
}
POST on api/v2/shop/account-verification-requests
:
{
- "localeCode": "string"
+ "locale": "string"
}
PATCH on /api/v2/shop/account/orders/{tokenValue}/shipments/{shipmentId}
:
{
- "shippingMethodCode": "string"
+ "shippingMethod": "string"
}
PATCH on /api/v2/shop/account/orders/{tokenValue}/items
:
{
- "productVariantCode": "string"
+ "productVariant": "string"
}