ibexa/fieldtype-query
Ibexa Query Field Type lets content managers map an executable Repository Query directly to a content field, making dynamic, query-driven content easy to configure within Ibexa DXP. Part of the Ibexa DXP package suite.
@=resolver syntax replaced, empty-field GraphQL resolving fixed) indicate supported API-surface delivery — relevant when deciding whether merchandising logic lives in the CMS or in the front end.psr/log ≥2 support are planning inputs for platform upgrade windows.Signals to weigh honestly: 3 GitHub stars and 0 dependents are not a quality signal here — this is a vendor-split subpackage of a commercial DXP, distributed and versioned with the parent product. Judge it by the parent's release cadence and support contract, not by community traction. Conversely, do not treat it as an independent open-source dependency you can adopt à la carte.
Consider it when all of the following hold:
Look elsewhere or defer when:
NOASSERTION and the README describes a dual Ibexa BUL / GPLv2 grant. GPLv2 is copyleft; BUL requires a valid subscription. Route this through legal before it appears in an architecture diagram — it is the single most likely blocker in a procurement review.For executives (one paragraph): This is a capability already included in our Ibexa DXP subscription that moves routine "change this list on the site" work from engineering to the content team. It converts a recurring release-cycle cost into a content operation: fewer deploys for editorial changes, faster campaign turnaround, and no bespoke software to build or maintain. The decision is not whether to buy it — we already have it — but whether to standardize on it for curated listings, with the governance needed to keep it safe. Primary risk is licensing clarity (dual BUL/GPLv2) and editor-authored query performance; both are manageable and should be confirmed before we commit it to the content model.
For engineering: Adopt the vendor field type instead of a custom list-builder. It attaches a serialized Repository Query to a field and resolves it through the standard Repository API, with GraphQL support maintained upstream (including a fix for empty-field resolution and migration off deprecated resolver syntax). Cost avoided: query-config UI, resolver, serialization, and the upgrade maintenance across Symfony 6 → 7 and PHP 8.3 that upstream has already absorbed. Requirements from us: define which content types may carry the field, cap result sizes and mandate pagination, ensure view caching covers resolved queries, lock down the editor permission, and confirm the license path with legal. Non-goal: replacing code-owned, tested query logic in critical paths.
For the content/editorial lead: You get direct control over what appears in collection-style components and can change it without a ticket, with the query definition living and versioning alongside the content it belongs to. This comes with responsibility — query definitions affect site performance and are visible to visitors — so a short authoring standard and a lightweight review for high-traffic placements are part of the rollout, not an afterthought.
Ask: approve a scoped pilot on two to three low-risk placements, with legal clearance on licensing and a performance baseline captured before and after, so we can quantify reduced change-request volume and deploy frequency before broadening adoption.
How can I help you explore Laravel packages today?