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

Fieldtype Matrix Laravel Package

ibexa/fieldtype-matrix

Matrix Field Type for Ibexa DXP and Ibexa Open Source adds configurable matrix fields to content types, letting editors define rows and columns of data. Licensed under Ibexa BUL or GPLv2.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

What this actually is. ibexa/fieldtype-matrix is not a general-purpose Laravel/PHP package. It is an Ibexa DXP field type bundle — a plugin that extends Ibexa's content model with a matrix/grid attribute (rows × columns of values) so editors can capture tabular data inside a content item. It runs on Ibexa DXP / Ibexa Open Source, which is Symfony-based. Any assumption that this drops into a Laravel application is incorrect and should be corrected before estimation.

Architecture fit.

  • Fits only if the target platform is already Ibexa DXP (or Ibexa OSS) and the content model genuinely needs structured tabular data (pricing grids, spec tables, availability matrices).
  • Integrates at the framework's native extension points: field type registry, admin editing UI, persistence via Doctrine, search indexing, and REST/serialization. This is the "correct" way to add structured data in Ibexa — no forking, no core hacks.
  • Poor fit as a standalone data store or as a generic matrix library. If the need is "store a 2D array," a JSON/text field or a custom entity is cheaper.

Integration feasibility.

  • Mechanically low effort: composer require, register the bundle, clear cache, add the field type to a content type definition, then author content.
  • Real effort sits in content-model design, editorial training, templates/views for rendering the matrix, and any migration of existing tabular content into the new field.
  • Version compatibility with the specific Ibexa DXP release must be confirmed from composer.json constraints — the bundle version line tracks the DXP release line, so an upgrade of one typically forces the other.

Technical risk.

  • License (highest risk). Dual-licensed: Ibexa Business Use License (requires an active paid Ibexa DXP subscription) or GPLv2. NOASSERTION on the registry means automated license scanners will flag it and may block the build. GPLv2 is copyleft — viable for internal/self-hosted use under the OSS edition, but a lawyer should confirm obligations before any distribution or SaaS exposure. Route to legal early; this alone can kill a timeline.
  • Adoption signal. 4 stars, 0 dependents, maturity readme+releases only. This is normal for vendor-maintained DXP bundles (distribution is via the DXP ecosystem, not Packagist popularity), so it is not evidence of poor quality — but it does mean no independent community validation, no third-party tutorials, and no external bug-fixing mass.
  • Vendor lock-in. Data lives in Ibexa's field storage. Moving off the field type later requires an extraction and re-modeling project; there is no neutral export format.
  • Release date anomaly. The listed last release (2026-08-20) is in the future relative to normal consumption; verify actual tagged versions and changelog before pinning.
  • Score context. 26/100 composite is low, driven by license ambiguity and zero dependents rather than functionality. Opportunity score 58/100 suggests real value inside an Ibexa estate.

Key questions for the vendor/team.

  1. Are we already on Ibexa DXP, and which edition and version? If no, this evaluation ends here.
  2. Which license applies to us — active BUL subscription, or GPLv2 under Ibexa OSS?
  3. Does our license-scanning policy accept NOASSERTION, and can we obtain a written license clarification?
  4. What is the supported version matrix between this bundle and our DXP version, and how are security fixes delivered?
  5. What are the storage and indexing implications for large matrices (cell counts per content item, Solr/Elastic indexing behavior)?
  6. What does the content-model migration look like for existing tabular content, and who owns it?

Integration Approach

Stack fit. Symfony + Ibexa DXP only. Confirm the Laravel assumption is off the table before spending estimation effort. If the estate is Laravel, the correct decision is "reject — wrong platform," and the requirement should be met with a JSON column, a custom table, or a dedicated matrix package.

Migration path (Ibexa estates).

  1. License and legal clearance first — do not start build work before BUL/GPL determination.
  2. Provision a non-production Ibexa instance at the target version.
  3. Install the bundle at the version matching the DXP release; verify composer.json constraints rather than assuming.
  4. Model one representative content type with the matrix field; validate admin editing, persistence, search indexing, and REST output.
  5. Build the front-end rendering templates (the matrix is data, not presentation — Twig work is ours).
  6. Define a content migration for existing tabular data (scripted import via the content API, not manual rekeying).
  7. Promote to staging, then production, with a documented rollback (bundle removal plus field cleanup).

Compatibility. Two axes to pin: DXP version ↔ bundle version, and PHP version ↔ both. Treat the bundle as a versioned component of the platform upgrade train, not a free-floating dependency. Confirm whether the field type requires a reindex after activation.

Sequencing.

  • Week 0: license ruling, platform confirmation, version matrix.
  • Week 1: POC content type end-to-end in a sandbox.
  • Week 2: rendering + editorial workflow + migration script design.
  • Week 3: staging validation, reindex, rollout plan, editor training.
  • Post-launch: fold bundle version into the DXP upgrade runbook.

Effort shape. Small engineering footprint, disproportionate governance and content-modeling effort. Budget accordingly — this is a 60/40 split between legal/platform confirmation and actual build.

Operational Impact

Maintenance. Vendor-maintained and released in lockstep with DXP. Upside: fixes arrive with platform upgrades. Downside: you inherit Ibexa's cadence — no independent patch path, and an urgent fix means an urgent DXP upgrade. Pin versions, review changelogs each cycle, and keep the bundle in the same dependency-review process as the core.

Support. Entitlement follows the license. Under an active DXP subscription, Ibexa support is the escalation path — this is the main argument for BUL over GPLv2 in a production estate. Under GPLv2/OSS, expect community-forum-level support only; internal ownership must be explicit and named.

Scaling. Watch three dimensions: cells per content item (wide matrices inflate row size and admin render time), number of content items carrying the field (search index growth), and editorial concurrency on large grids. Validate against realistic upper bounds during the POC rather than after launch. Rendering is our responsibility, so cache matrix output as you would any other fragment.

Failure modes and mitigations.

  • License scanner blocks the pipeline → obtain written clarification and add a documented exception with a named approver.
  • Version skew after a DXP upgrade → include the bundle in the upgrade test plan; never upgrade core alone in production.
  • Future-dated or unverifiable release metadata → pin to a specific verified tag, not a floating constraint.
  • Data lock-in → maintain an export of matrix content in a neutral format as part of backup/DR.
  • Field type disabled or removed → content type definitions break; require a change freeze and a rollback runbook for any removal.
  • Editor misuse (free-form grids becoming shadow databases) → set editorial guidelines and cap dimensions in the content-type policy.

Ramp-up. Two audiences. Developers need Ibexa/Symfony field-type and content-API familiarity — not Laravel skills — roughly a few days for an experienced Symfony developer, longer for anyone new to Ibexa's content model. Editors need a short walkthrough; the matrix authoring UI is the main usability question and should be trialed with real editors in the POC.

Recommendation. Pursue only inside an existing Ibexa DXP estate with an active subscription and a genuine structured-tabular content need. Otherwise decline: the platform mismatch, dual-license ambiguity, and zero external adoption make the cost of ownership exceed the benefit.

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.
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names