Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Behat Laravel Package

ibexa/behat

Ibexa BehatBundle speeds up writing Behat tests for Ibexa DXP, with docs covering setup, running tests, available features, and extending the bundle. Install via Composer as a dev dependency.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Release readiness and regression coverage for Ibexa DXP delivery. The bundle supplies reusable Behat contexts, step definitions, and configuration profiles for testing Ibexa DXP editorial, content-tree, commerce, and headless storefront workflows. For a PM, this is a lever for shortening regression cycles and reducing the manual QA tax on each release.
  • Upgrade and migration risk. With parallel 4.6 and 5.0 release lines, Symfony 6/7 upgrades, and PHP 8.3/8.4 CI support, the package is a signal that Ibexa’s own acceptance suite is maintained alongside the platform. Teams planning a 4.6 → 5.x move can decide whether to inherit that test harness rather than rebuild it.
  • Build vs. buy for test automation. If you are already on an Ibexa DXP subscription, this is effectively “buy/included”: vendor-maintained step libraries and recipes, installed as a dev dependency. Building equivalent page-object and fixture layers in-house is possible but duplicates domain knowledge around Ibexa’s admin UI and content model.
  • Scope and use-case fit. Strongest for BDD-style acceptance tests of editor journeys, content operations, catalog/notification features, and headless configurations. Weaker for unit-level logic, performance testing, or generic cross-browser coverage outside Ibexa surfaces.
  • Roadmap signal from release notes. Recent changes show active coverage expansion (notifications, catalog blocks, content tree) and housekeeping (code style, PHP/Symfony support). That is useful evidence when assessing whether the vendor is investing in quality tooling for the features on your roadmap.
  • Procurement and licensing decisions. The dual-license arrangement (Ibexa Business Use License or GPLv2) and the repository’s NOASSERTION metadata require legal review before adoption, especially where the GPLv2 option is considered or where the subscription terms need confirmation.
  • Ecosystem expectations. Low public star count and zero public dependents are not meaningful adoption signals here: this is a vendor-internal test bundle for a commercial DXP, not a general-purpose community package. Decisions should be based on vendor support and fit, not GitHub popularity.

When to Consider This Package

Consider it when all of the following hold:

  • You are running Ibexa DXP (or actively migrating to it) and have a valid subscription supporting the BUL terms, or you have explicitly cleared GPLv2 use with legal.
  • You need end-to-end or acceptance-level coverage of editorial, content management, commerce, or headless storefront behavior.
  • Your QA/engineering team is comfortable with Behat/Gherkin and PHP-based test tooling, or is willing to adopt it.
  • You want to reuse vendor-maintained step definitions and profiles instead of building a bespoke harness.
  • You can pin the package version to your DXP version and track the matching 4.6/5.0 release line.
  • You accept a degree of vendor coupling: tests will reflect Ibexa’s UI and APIs, and major upgrades may require test maintenance.

Look elsewhere when:

  • You are not on Ibexa DXP — the package has no meaningful value outside that platform.
  • Your primary need is unit, integration, or API contract testing rather than browser-level acceptance testing.
  • Your organization standardizes on JavaScript-native E2E tooling (Playwright, Cypress, etc.) and does not want a PHP/Behat stack in the QA toolchain.
  • You need broad cross-browser/device matrix coverage as a first-class requirement; this package is not a device-cloud or browser-farm solution.
  • Licensing cannot be resolved — the NOASSERTION status and dual BUL/GPLv2 terms are a blocker until legal signs off.
  • You require a large public community, third-party plugins, or independent support channels; this is a single-vendor package with minimal public ecosystem footprint.
  • You need long-term vendor neutrality or an exit path that does not depend on Ibexa’s release cadence.

How to Pitch It (Stakeholders)

For executives: Ibexa BehatBundle is the vendor-maintained acceptance-test harness for Ibexa DXP. Adopting it lets our QA and engineering teams reuse prebuilt test steps for editorial and storefront workflows instead of writing them from scratch, which should reduce regression effort and lower the risk of upgrades and feature releases. It is a development-only dependency tied to our existing DXP subscription, so there is no new vendor relationship — but the dual BUL/GPLv2 licensing needs a short legal review, and the value depends entirely on our continued use of Ibexa DXP.

For engineering: This is a dev-only Composer package providing Behat contexts, step definitions, and configuration profiles for Ibexa DXP, with parallel 4.6 and 5.0 release lines and current PHP 8.3/8.4 and Symfony 6/7 support. It gives us reusable coverage for admin UI, headless, commerce, and content-tree scenarios, plus documented extension points. The trade-offs are vendor coupling, version alignment with the DXP release, and maintenance of custom steps at major upgrades. Public adoption metrics are negligible, so evaluate on vendor support and fit rather than community size.

Recommendation: Approve a time-boxed pilot on one active Ibexa DXP project, scoped to a small set of high-value editor and storefront journeys, with success measured by reduced manual regression time and test-authoring effort. Gate full adoption on legal clearance of the license terms and confirmation that the package version tracks our DXP version. Revisit if we move off Ibexa DXP or standardize on a different E2E stack.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
dakiquang/laravel-oauth-refresh-lock
woda/laravel-worktrees
dalefranks/ramasite
faghy/laracashbook
roundly-consulting/google-places-for-laravel
roundly-consulting/kubernetes-api-for-laravel
roundly-consulting/plausible-for-laravel
gvp/gvp-laravel-template
metasyncsite/laravel-metasync-client
roundly-consulting/onboarding-for-laravel
andydefer/laravel-notification
adachsoft/cli-process-tester
jhaskell13/laraflow
sebastienheyd/boilerplate-media-manager
ccast/tagixo-primix
pretendtrue/laravel-builder
sawmainek/laravel-scout-tntsearch-driver
tomshaw/laravel-calendar-table
dibakar/laravel-ownership
adachsoft/changelog-linter