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

Layouts Ezplatform Tags Query Laravel Package

se7enxweb/layouts-ezplatform-tags-query

A Netgen Layouts query type for eZ Platform/Ibexa that lets you build tag-based content queries and use them in layout blocks. Configure tags to fetch matching content items and drive dynamic, tag-filtered layouts.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

What this release actually is. v1.4.2 is a patch bump on se7enxweb/layouts-ezplatform-tags-query whose entire published changelog is a GitHub compare link (1.4.1...v1.4.2). There is no description of changed files, no bug IDs, no migration notes, no CVE references. From a governance standpoint this is a release without release notes — the artifact exists, the rationale does not.

Architecture fit — the framing is wrong. Despite being queued as a "Laravel/PHP package," the name and namespace point to an eZ Platform / Ibexa (Symfony) bundle in the layouts family, not a Laravel package. There is no service provider, no config/*.php publish tag, no facade, no Eloquent integration. It is designed to be registered in an Ibexa/eZ kernel bundle list and to supply tag-based content queries to a Layouts-style block system. If the consuming application is genuinely Laravel, fit is poor to zero — pulling this in means standing up the Ibexa kernel and content repository, which is a platform decision, not a dependency decision.

Integration feasibility. Viable only where the host application is already Ibexa/eZ Platform with the corresponding Layouts stack. In that case it is a routine composer require plus bundle registration. The 1.4.x line implies semver patch semantics, so 1.4.1 → 1.4.2 should be non-breaking by declaration — but that is an inference from the version number, not from documentation, and should not be treated as verified.

Technical risk.

  • Supply chain / provenance: se7enxweb is a low-visibility vendor namespace. This appears to be a fork or republish of an upstream eZ/Layouts component. Confirm the upstream project, the fork point, and whether security fixes flow through.
  • Bus factor: single-maintainer forks of EOL-adjacent CMS components are the classic "abandoned in 18 months" profile.
  • Dependency drift: the underlying ezplatform-kernel line is legacy; PHP version constraints in composer.json are the thing to read first.
  • Opacity: empty changelogs mean every patch upgrade is an unreviewed code change. You cannot triage risk you cannot see.

Key questions for the maintainer / team.

  1. Is this a fork of a named upstream, and which upstream tag does v1.4.2 correspond to?
  2. What are the composer.json constraints — PHP version, ezsystems/* / ibexa/* ranges, netgen/layouts-* ranges?
  3. Is there CI, and what is the test coverage on the tag-query path?
  4. Is v1.4.2 a security-relevant patch, a compatibility fix, or housekeeping? The compare link is not an answer.
  5. Is this a direct dependency or arriving transitively? If transitive, we own it whether we chose it or not.
  6. License and redistribution terms for the fork.

Integration Approach

Stack fit. Do not integrate into a Laravel application. If the target is Laravel, the correct decision is reject and find a native solution — a tag/category query layer against Eloquent or a search index is a small amount of first-party code and imposes none of the kernel-weight. If the target is Ibexa/eZ Platform with Layouts, proceed to the steps below.

Migration path (Ibexa/eZ hosts). Pin to ^1.4 rather than 1.4.2 exactly, register the bundle in config/bundles.php (or the legacy kernel bundle array), clear the container cache, and validate the tag-query block renders against a staging content tree. Because the changelog is empty, treat the upgrade as an unknown: run composer diff / inspect the actual commit range between 1.4.1 and v1.4.2 yourself before promoting. That diff review is the real acceptance test.

Compatibility. Verify PHP version parity with the host first — legacy eZ bundles frequently cap below the PHP version a modern Laravel shop runs, and that alone can veto adoption. Confirm the Ibexa/eZ kernel and Layouts version ranges overlap the host's locked versions. If the host is already on Ibexa 4.x and this bundle targets the 3.x kernel line, stop.

Sequencing.

  1. Resolve the stack question — Laravel or Ibexa. This gates everything else.
  2. Read composer.json and the commit range 1.4.1...v1.4.2. Produce an internal changelog.
  3. Sandbox install on a branch, no shared dependencies.
  4. Regression test tag-query output: empty tag sets, large tag sets, unpublished/hidden content, multi-language.
  5. Promote to staging, then production with a rollback pin to 1.4.1.

Operational Impact

Maintenance. The team inherits fork maintenance. There is no evidence of a supported release cadence, deprecation policy, or security response process. Budget for eventually vendoring or replacing this component, and record that intent now rather than during an incident.

Support. Upstream community support only. Internal first-line support will be the team that integrated it, and they will be debugging a dependency they did not write, with no changelog to consult. Escalation path to the maintainer is effectively best-effort GitHub issues.

Scaling. This is a query layer over the content repository. Watch for N+1 patterns when rendering many tag-driven blocks on one page, and for query cost growth as the tag taxonomy and content volume expand. Validate against production-scale content, not a demo fixture — tag queries degrade non-linearly when taxonomy cardinality grows. Caching of rendered query results is likely required; confirm invalidation hooks exist and fire on content publish.

Failure modes.

  • Silent rendering regressions — a patch changes query semantics and tag lists are subtly wrong rather than erroring. This is the highest-probability failure and the hardest to catch; it argues for output snapshot tests.
  • Bundle/container cache staleness after deploy — classic Symfony symptom, resolved by cache clear but frequently misdiagnosed.
  • Dependency conflict on kernel version after an unrelated composer update, blocking a security patch elsewhere.
  • Abandonment — no release for 12+ months, then a PHP major version makes the bundle uninstallable.

Ramp-up. Engineers need Ibexa/eZ Platform concepts (content repository, bundle registration, Layouts blocks) — Laravel experience does not transfer. Estimate a few days for a competent Symfony developer to be productive on the integration surface, plus the diff-review work on each upgrade. That recurring per-upgrade cost, not the install cost, is the true operating expense of adopting a package with unpublished changelogs.

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.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel