Skip to content

[Behat] Finish updating service definitions to php and cleanup#18861

Merged
TheMilek merged 1 commit intoSylius:2.3from
NoResponseMate:behat/update-services-definition-to-php-rest
Feb 24, 2026
Merged

[Behat] Finish updating service definitions to php and cleanup#18861
TheMilek merged 1 commit intoSylius:2.3from
NoResponseMate:behat/update-services-definition-to-php-rest

Conversation

@NoResponseMate
Copy link
Copy Markdown
Contributor

@NoResponseMate NoResponseMate commented Feb 23, 2026

Q A
Branch? 2.3
Bug fix? no
New feature? no
BC breaks? no
Deprecations? no
Related tickets partially #18822
License MIT

Summary by CodeRabbit

Release Notes

  • Chores
    • Migrated test configuration files from XML to PHP format for improved maintainability.
    • Reorganized and updated test service definitions and imports across the test framework.
    • Adjusted test service visibility settings to align with modernized configuration patterns.
    • Consolidated test context and page service configurations for better code organization.

@NoResponseMate NoResponseMate requested review from a team as code owners February 23, 2026 15:00
@NoResponseMate NoResponseMate added Behat Issues and PRs aimed at improving Behat usage. Maintenance CI configurations, READMEs, releases, etc. labels Feb 23, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Feb 23, 2026

📝 Walkthrough

Walkthrough

This pull request migrates Sylius Behat service container configuration files from XML to PHP format. It replaces XML service imports with PHP equivalents across API platform clients, context definitions, page services, and element configurations while adjusting service visibility declarations throughout the codebase.

Changes

Cohort / File(s) Summary
Root Service Configuration
src/Sylius/Behat/Resources/config/services.php
Updated imports to reference PHP service files instead of XML equivalents for api, contexts, and pages modules.
API Platform Services
src/Sylius/Behat/Resources/config/services/api.php, src/Sylius/Behat/Resources/config/services/api.xml
Replaced XML API service configuration with PHP version; defines abstract ApiPlatformClient base service, Shop/Admin variants, security clients, ResponseChecker alias, ContentTypeGuide, and RequestFactory services.
Context Service Aggregation
src/Sylius/Behat/Resources/config/services/contexts.php, src/Sylius/Behat/Resources/config/services/contexts.xml
Replaced XML context configuration with PHP equivalent that imports modular context subdirectories (api, cli, domain, hook, hybrid, setup, transform, ui).
API Contexts
src/Sylius/Behat/Resources/config/services/contexts/api/admin.php, src/Sylius/Behat/Resources/config/services/contexts/api/common.php, src/Sylius/Behat/Resources/config/services/contexts/api/shop.php
Expanded and reorganized imports for API context services; added multiple new admin, shop, and common API context definitions with reordered class imports.
CLI/Domain/Hook Contexts
src/Sylius/Behat/Resources/config/services/contexts/cli.php, src/Sylius/Behat/Resources/config/services/contexts/domain.php, src/Sylius/Behat/Resources/config/services/contexts/hook.php
Reordered context imports and adjusted presence of specific context definitions; added new imports for Hook contexts (BadGatewayContext, CacheContext, GuestCartContext, MailerContext).
Setup Context
src/Sylius/Behat/Resources/config/services/contexts/setup.php
Added new context imports and replaced fully-qualified class references with imported aliases for checkout, payment, product, and shipping contexts; improved class reference consistency using aliases.
Transform/UI Contexts
src/Sylius/Behat/Resources/config/services/contexts/transform.php, src/Sylius/Behat/Resources/config/services/contexts/ui/admin.php, src/Sylius/Behat/Resources/config/services/contexts/ui/common.php, src/Sylius/Behat/Resources/config/services/contexts/ui/shop.php
Reorganized and expanded imports for transform and UI context services; added new ProductCreationContext, ProductShowPageContext, ProductVariantsCreationContext services in admin UI contexts.
Page Services Aggregation
src/Sylius/Behat/Resources/config/services/pages.php, src/Sylius/Behat/Resources/config/services/pages.xml
Replaced XML page configuration with PHP equivalent; defines abstract Page and SymfonyPage base services with imports for admin, shop, and test_plugin page configurations.
Admin Page Services
src/Sylius/Behat/Resources/config/services/pages/admin.php, src/Sylius/Behat/Resources/config/services/pages/admin/*.php
Removed explicit service visibility declarations (defaults()->public() and ->private() calls) across all admin page services; added import reorganization in specific files (account, catalog_promotion, channel, etc.).
Shop Page Services
src/Sylius/Behat/Resources/config/services/pages/shop.php, src/Sylius/Behat/Resources/config/services/pages/shop/*.php
Removed explicit public/private visibility configurations from all shop page services; simplified visibility handling to rely on container defaults.
Test Plugin Pages
src/Sylius/Behat/Resources/config/services/pages/test_plugin.php
Removed explicit visibility declarations for test plugin page service definitions.
Admin Element Services
src/Sylius/Behat/Resources/config/services/elements/admin.php, src/Sylius/Behat/Resources/config/services/elements/admin/product.php, src/Sylius/Behat/Resources/config/services/elements/admin/product_attribute.php
Expanded imports for catalog promotion, tax rate, and form-related elements; added new public service mappings for FormElementInterface and element classes; updated DI bindings for admin form elements.
Product/Shop Element Services
src/Sylius/Behat/Resources/config/services/elements/product.php, src/Sylius/Behat/Resources/config/services/elements/shop.php
Removed defaults()->public() and explicit ->private() declarations; added new element imports (VerticalMenuElement, LowestPriceInformationElement); adjusted element visibility handling.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • Sylius/Sylius#18857: Converts Behat service container configs from XML to PHP with overlapping changes to setup, transform, and UI context service definitions.
  • Sylius/Sylius#18858: Performs parallel conversion of Behat page service configuration from XML to PHP, modifying the same services/pages configuration structure.
  • Sylius/Sylius#18854: Directly related XML→PHP migration adding PHP configs for services/api.php, contexts.php, and pages.php with updated imports.

Suggested reviewers

  • TheMilek

🐰 XML files hopped away with glee,
PHP configs dance wild and free,
Visibility clauses shed their chains,
Services default through clean lanes,
Behat's refactored, fresh to see! 🌿✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Finish updating service definitions to php and cleanup' accurately reflects the main objective of the changeset: migrating remaining XML service configurations to PHP format and removing obsolete XML files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 23, 2026

❌ Preview Environment deleted from Bunnyshell

Available commands:

  • 🚀 /bns:deploy to redeploy the environment

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
src/Sylius/Behat/Resources/config/services/pages/admin/promotion.php (1)

19-43: ⚠️ Potential issue | 🟠 Major

Services are now public due to missing explicit visibility declarations.

The global defaults()->public() in main services.php (line 74) now makes these three promotion page services public—a behavior change from their previous private state. Compare with payment.php (line 29-37): that file declares defaults()->public() locally and then explicitly marks each service ->private().

Add $services->defaults()->public(); after the parameters declaration, then add ->private() to each service definition:

Example fix
$parameters->set('sylius.behat.page.admin.promotion.create.class', CreatePage::class);
// ...

$services->defaults()->public();

$services
    ->set('sylius.behat.page.admin.promotion.create', '%sylius.behat.page.admin.promotion.create.class%')
    ->private()
    ->parent('sylius.behat.page.admin.crud.create')
    ->args(['sylius_admin_promotion_create'])
;
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/Sylius/Behat/Resources/config/services/pages/admin/promotion.php` around
lines 19 - 43, The three promotion page services (CreatePage, UpdatePage,
IndexPage) are unintentionally public due to the global defaults; after the
parameter sets add $services->defaults()->public(); and mark each service
definition (the ones calling ->set('sylius.behat.page.admin.promotion.create' /
'.update' / '.index')) with ->private() before ->parent(...) so each service
becomes private while keeping the local defaults->public() scope.
src/Sylius/Behat/Resources/config/services/pages/admin/product.php (1)

33-33: ⚠️ Potential issue | 🟡 Minor

Align parameter key and service ID naming for the show page.

The parameter is keyed sylius.behat.page.admin.product.show.class (line 33) while the service is registered as sylius.behat.page.admin.product.show_page (line 90). Every other service in this file matches the parameter and service ID suffixes (e.g., create_configurable / create_configurable.class). This naming mismatch should be resolved.

The service ID sylius.behat.page.admin.product.show_page is actively used in three places in src/Sylius/Behat/Resources/config/services/contexts/ui/admin.php, so consider the scope of the refactor:

Option A — rename service ID to match parameter (3 files to update)
-    ->set('sylius.behat.page.admin.product.show_page', '%sylius.behat.page.admin.product.show.class%')
+    ->set('sylius.behat.page.admin.product.show', '%sylius.behat.page.admin.product.show.class%')

Also update references in src/Sylius/Behat/Resources/config/services/contexts/ui/admin.php at lines 147, 291, and 563.

Option B — rename parameter key to match service ID (1 file to update)
-$parameters->set('sylius.behat.page.admin.product.show.class', ShowPage::class);
+$parameters->set('sylius.behat.page.admin.product.show_page.class', ShowPage::class);
-    ->set('sylius.behat.page.admin.product.show_page', '%sylius.behat.page.admin.product.show.class%')
+    ->set('sylius.behat.page.admin.product.show_page', '%sylius.behat.page.admin.product.show_page.class%')
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/Sylius/Behat/Resources/config/services/pages/admin/product.php` at line
33, The parameter key sylius.behat.page.admin.product.show.class does not match
the service ID sylius.behat.page.admin.product.show_page; fix by choosing one of
two actions: either rename the parameter to
sylius.behat.page.admin.product.show_page.class (preferred, single-file change)
so it matches the existing service ID, or rename the service to
sylius.behat.page.admin.product.show (and update all usages of
sylius.behat.page.admin.product.show_page in the admin contexts at the three
call sites currently referencing it) so the parameter and service ID suffixes
align consistently with other entries; update only the corresponding
identifier(s) (parameter key or service ID and its three references) to restore
consistent naming.
src/Sylius/Behat/Resources/config/services/elements/admin.php (1)

125-128: ⚠️ Potential issue | 🟠 Major

Use sylius.behat.element.admin.crud.form parent for ShippingMethodFormElement.

ShippingMethodFormElement extends Crud\FormElement, matching all other form elements in this file (Zone, Taxon, TaxCategory, PromotionCoupon, ProductOption, etc.), yet it uses parent('sylius.behat.element') instead of parent('sylius.behat.element.admin.crud.form'). Update the parent service to match the pattern.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/Sylius/Behat/Resources/config/services/elements/admin.php` around lines
125 - 128, The service declaration for
sylius.behat.element.admin.shipping_method.form uses
parent('sylius.behat.element') but ShippingMethodFormElement extends
Crud\FormElement like other admin form elements; update the service for
ShippingMethodFormElement (service id
sylius.behat.element.admin.shipping_method.form) to use
parent('sylius.behat.element.admin.crud.form') so it inherits the correct admin
CRUD form configuration.
🧹 Nitpick comments (1)
src/Sylius/Behat/Resources/config/services/elements/admin/product.php (1)

28-32: Extract product_association_type.form to a dedicated configuration file.

The codebase establishes a clear pattern where each distinct domain entity type has its own configuration file: product_attribute.php contains ProductAttribute elements, and dedicated files organize other entity elements. The sylius.behat.element.admin.product_association_type.form service (lines 28-32) belongs to the ProductAssociationType domain (from Admin\ProductAssociationType\FormElement namespace), not the Product domain. Extract it to a new src/Sylius/Behat/Resources/config/services/elements/admin/product_association_type.php file for consistency with the established organizational pattern.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/Sylius/Behat/Resources/config/services/elements/admin/product.php` around
lines 28 - 32, Remove the service definition for
sylius.behat.element.admin.product_association_type.form from the current admin
product elements file and move it into a new dedicated config file for the
ProductAssociationType element; recreate the block with FormElement::class (the
Admin\ProductAssociationType\FormElement class), keep
->parent('sylius.behat.element.admin.crud.form') and
->args([service(AutocompleteHelperInterface::class)]) exactly as-is, so the
service id, parent and argument wiring remain identical but housed in its own
product_association_type elements config.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@src/Sylius/Behat/Resources/config/services/api.php`:
- Around line 38-48: The child service definitions
sylius.behat.api_platform_client.shop and sylius.behat.api_platform_client.admin
are overriding the parent's full argument list by calling ->args(['shop']) which
replaces index 0 instead of setting the section string at the sixth constructor
parameter; change these to set only the sixth argument (index 5) using
replaceArgument(5, 'shop') and replaceArgument(5, 'admin') (or the equivalent
single-argument setter supported by the PHP service configurator) on the service
definitions that call ->parent('sylius.behat.api_platform_client') so the
parent's first five arguments (including the AbstractBrowser service) are
preserved while providing the section string to ApiPlatformClient::__construct.

In `@src/Sylius/Behat/Resources/config/services/elements/product.php`:
- Around line 82-90: The service for VerticalMenuElement is registered only
under the string ID 'sylius.behat.element.product.index.vertical_menu' but
ProductContext expects VerticalMenuElementInterface via autowiring; change the
service registration to register the interface by replacing that set call to use
VerticalMenuElementInterface::class as the service id and
VerticalMenuElement::class as the implementation, ensure the class import for
VerticalMenuElementInterface is added at the top of the file, and keep the
->parent('sylius.behat.element') chaining intact so Symfony can resolve the
interface injection.

In `@src/Sylius/Behat/Resources/config/services/elements/shop.php`:
- Around line 32-35: HomepageContext expects a MenuElementInterface but the
service is currently registered only as 'sylius.behat.element.shop.menu',
preventing autowiring; change the service registration to bind
MenuElementInterface to MenuElement (use MenuElementInterface::class as the
service id and MenuElement::class as the implementation) and add the use import
for Sylius\Behat\Element\Shop\MenuElementInterface so Symfony can autowire
MenuElement into HomepageContext.

In `@src/Sylius/Behat/Resources/config/services/pages.php`:
- Around line 30-49: The child service sylius.behat.symfony_page currently calls
->parent('sylius.behat.page')->args([service('router')]) which will replace the
parent's first arg; change this to explicitly set the router at the correct
index using ->arg(2, service('router')) so SymfonyPage's constructor
(SymfonyPage::__construct(Session $session, $parameters, RouterInterface
$router)) receives session at index 0, parameters at index 1 and router at index
2; keep sylius.behat.page and sylius.behat.page.error unchanged.

---

Outside diff comments:
In `@src/Sylius/Behat/Resources/config/services/elements/admin.php`:
- Around line 125-128: The service declaration for
sylius.behat.element.admin.shipping_method.form uses
parent('sylius.behat.element') but ShippingMethodFormElement extends
Crud\FormElement like other admin form elements; update the service for
ShippingMethodFormElement (service id
sylius.behat.element.admin.shipping_method.form) to use
parent('sylius.behat.element.admin.crud.form') so it inherits the correct admin
CRUD form configuration.

In `@src/Sylius/Behat/Resources/config/services/pages/admin/product.php`:
- Line 33: The parameter key sylius.behat.page.admin.product.show.class does not
match the service ID sylius.behat.page.admin.product.show_page; fix by choosing
one of two actions: either rename the parameter to
sylius.behat.page.admin.product.show_page.class (preferred, single-file change)
so it matches the existing service ID, or rename the service to
sylius.behat.page.admin.product.show (and update all usages of
sylius.behat.page.admin.product.show_page in the admin contexts at the three
call sites currently referencing it) so the parameter and service ID suffixes
align consistently with other entries; update only the corresponding
identifier(s) (parameter key or service ID and its three references) to restore
consistent naming.

In `@src/Sylius/Behat/Resources/config/services/pages/admin/promotion.php`:
- Around line 19-43: The three promotion page services (CreatePage, UpdatePage,
IndexPage) are unintentionally public due to the global defaults; after the
parameter sets add $services->defaults()->public(); and mark each service
definition (the ones calling ->set('sylius.behat.page.admin.promotion.create' /
'.update' / '.index')) with ->private() before ->parent(...) so each service
becomes private while keeping the local defaults->public() scope.

---

Nitpick comments:
In `@src/Sylius/Behat/Resources/config/services/elements/admin/product.php`:
- Around line 28-32: Remove the service definition for
sylius.behat.element.admin.product_association_type.form from the current admin
product elements file and move it into a new dedicated config file for the
ProductAssociationType element; recreate the block with FormElement::class (the
Admin\ProductAssociationType\FormElement class), keep
->parent('sylius.behat.element.admin.crud.form') and
->args([service(AutocompleteHelperInterface::class)]) exactly as-is, so the
service id, parent and argument wiring remain identical but housed in its own
product_association_type elements config.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 85334cf and db1c61c.

📒 Files selected for processing (61)
  • src/Sylius/Behat/Resources/config/services.php
  • src/Sylius/Behat/Resources/config/services/api.php
  • src/Sylius/Behat/Resources/config/services/api.xml
  • src/Sylius/Behat/Resources/config/services/contexts.php
  • src/Sylius/Behat/Resources/config/services/contexts.xml
  • src/Sylius/Behat/Resources/config/services/contexts/api/admin.php
  • src/Sylius/Behat/Resources/config/services/contexts/api/common.php
  • src/Sylius/Behat/Resources/config/services/contexts/api/shop.php
  • src/Sylius/Behat/Resources/config/services/contexts/cli.php
  • src/Sylius/Behat/Resources/config/services/contexts/domain.php
  • src/Sylius/Behat/Resources/config/services/contexts/hook.php
  • src/Sylius/Behat/Resources/config/services/contexts/setup.php
  • src/Sylius/Behat/Resources/config/services/contexts/transform.php
  • src/Sylius/Behat/Resources/config/services/contexts/ui/admin.php
  • src/Sylius/Behat/Resources/config/services/contexts/ui/common.php
  • src/Sylius/Behat/Resources/config/services/contexts/ui/shop.php
  • src/Sylius/Behat/Resources/config/services/elements/admin.php
  • src/Sylius/Behat/Resources/config/services/elements/admin/product.php
  • src/Sylius/Behat/Resources/config/services/elements/admin/product_attribute.php
  • src/Sylius/Behat/Resources/config/services/elements/product.php
  • src/Sylius/Behat/Resources/config/services/elements/shop.php
  • src/Sylius/Behat/Resources/config/services/pages.php
  • src/Sylius/Behat/Resources/config/services/pages.xml
  • src/Sylius/Behat/Resources/config/services/pages/admin.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/account.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/admin_user.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/catalog_promotion.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/channel.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/country.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/currency.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/customer.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/customer_group.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/dashboard.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/exchange_rate.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/impersonate_user.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/inventory.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/locale.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/order.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/payment_method.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_association_type.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_attribute.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_option.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_review.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_variant.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/promotion.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/promotion_coupon.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/shipment.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/shipping_category.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/shipping_method.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/tax_category.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/tax_rate.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/taxon.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/zone.php
  • src/Sylius/Behat/Resources/config/services/pages/shop.php
  • src/Sylius/Behat/Resources/config/services/pages/shop/account.php
  • src/Sylius/Behat/Resources/config/services/pages/shop/checkout.php
  • src/Sylius/Behat/Resources/config/services/pages/shop/contact.php
  • src/Sylius/Behat/Resources/config/services/pages/shop/order.php
  • src/Sylius/Behat/Resources/config/services/pages/shop/product.php
  • src/Sylius/Behat/Resources/config/services/pages/test_plugin.php
💤 Files with no reviewable changes (30)
  • src/Sylius/Behat/Resources/config/services/pages/admin/taxon.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/inventory.php
  • src/Sylius/Behat/Resources/config/services/pages/shop/contact.php
  • src/Sylius/Behat/Resources/config/services/pages.xml
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_attribute.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_review.php
  • src/Sylius/Behat/Resources/config/services/api.xml
  • src/Sylius/Behat/Resources/config/services/pages/admin/country.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/impersonate_user.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/dashboard.php
  • src/Sylius/Behat/Resources/config/services/contexts.xml
  • src/Sylius/Behat/Resources/config/services/pages/admin/currency.php
  • src/Sylius/Behat/Resources/config/services/pages/test_plugin.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/customer_group.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/locale.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_option.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/shipping_method.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_association_type.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/shipping_category.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/shipment.php
  • src/Sylius/Behat/Resources/config/services/pages/shop/account.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/payment_method.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/product_variant.php
  • src/Sylius/Behat/Resources/config/services/pages/shop.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/promotion_coupon.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/tax_category.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/tax_rate.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/exchange_rate.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/zone.php
  • src/Sylius/Behat/Resources/config/services/pages/admin/customer.php

@TheMilek TheMilek merged commit e2fee48 into Sylius:2.3 Feb 24, 2026
30 of 36 checks passed
@NoResponseMate NoResponseMate deleted the behat/update-services-definition-to-php-rest branch February 24, 2026 09:16
@NoResponseMate NoResponseMate mentioned this pull request Feb 26, 2026
27 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Behat Issues and PRs aimed at improving Behat usage. Maintenance CI configurations, READMEs, releases, etc.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants