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

Exp Platform Ng Subtree Copy With Layouts Laravel Package

se7enxweb/exp-platform-ng-subtree-copy-with-layouts

A se7enxweb eZ Platform extension that copies content subtrees while preserving layout assignments. It simplifies duplicating structures, ensuring copied branches retain layouts and reducing manual reconfiguration. Useful for legacy Exp Platform workflows needing reliable subtree copies with layouts...

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Poor as framed. Despite the "Laravel/PHP package" classification, the artifact is se7enxweb/SevenxExpPlatformNGSubtreeCopyWithLayouts. The naming and namespace (SubtreeCopyWithLayouts, ExpPlatformNG, se7enxweb) point to an eZ Publish / eZ Platform legacy extension fork, not a Laravel package. It will not register service providers, ship a Laravel-oriented composer.json, or integrate with the container, event dispatcher, or Eloquent. Adopting it into a Laravel application requires an adapter or a port, not an install.
  • Integration feasibility: v1.0.0 ships release notes containing only an auto-generated "Full Changelog" link — no feature list, upgrade notes, or breaking-change declaration. Feasibility is therefore unassessable from the release artifact alone and must be established by reading composer.json, the extension manifest, and the subtree-copy implementation before any planning commitment.
  • Technical risk: High, from three compounding factors. (1) Platform mismatch, as above. (2) The underlying CMS lineage is legacy and end-of-life, so security patches and current-PHP compatibility are unlikely to track. (3) A 1.0.0 tag on a fork with no substantive release notes suggests versioning applied retroactively for packaging rather than signaling API stability. Subtree copy is an inherently write-heavy, integrity-sensitive operation — a defect corrupts content trees rather than returning a clean error.
  • Key questions: Is this genuinely intended for a Laravel runtime, or mis-classified in the request? What PHP and framework versions does it declare? Does it require the legacy eZ kernel at runtime? Who maintains the fork, and at what cadence? Is there test coverage for the copy path, particularly layout inheritance and conflict handling? What is the license and provenance relative to upstream?

Integration Approach

  • Stack fit: Effectively none against a modern Laravel stack. Treat it as a foreign-platform component until proven otherwise. If the business requirement is "copy a content subtree while preserving layout assignments," that is better served by a native implementation than by importing a legacy extension.
  • Migration path: There is no migration path in the conventional sense — there is nothing in the Laravel codebase to migrate from. Realistic options are (a) reimplement the behavior natively, (b) run it in an isolated legacy service behind an HTTP or queue boundary, or (c) decline. Option (b) preserves the existing implementation but imports the legacy runtime's operational burden wholesale.
  • Compatibility: Unknown; verify first. Confirm the declared PHP constraint, whether it requires the full eZ kernel or only a subset of libraries, and whether any global state or legacy autoloading collides with Composer's PSR-4 autoloader. Do not sequence dependent work before this check clears.
  • Sequencing: (1) Source audit — composer.json, manifest, entry points, tests. (2) Compatibility spike in an isolated branch or throwaway container, never the main application. (3) If viable, wrap behind a narrow internal interface so the rest of the codebase never depends on the extension directly. (4) Only then scope feature work. Gate each step; the release notes provide no basis to skip step 1.

Operational Impact

  • Maintenance: The fork becomes our liability. Upstream is legacy, divergence will grow, and there is no evident contributor base. Budget for owning it outright rather than tracking releases.
  • Support: No documented support channel, no substantive changelog, no stated deprecation policy. Incident triage falls entirely to the internal team, with limited ability to distinguish our defects from inherited ones.
  • Scaling: Subtree copy is a bulk write path. Behavior under concurrent edits, large trees, and partial failure is unknown. Production use needs transactional guarantees and a dry-run mode that the release notes do not evidence.
  • Failure modes: Partial copies leaving orphaned or duplicated nodes; layout assignments silently dropped or misinherited; PHP runtime incompatibility surfacing at autoload time; autoloader collisions with the host application. Each is a data-integrity or availability risk, not a cosmetic one.
  • Ramp-up: Steep. Requires familiarity with legacy eZ Publish extension conventions — a shrinking skill set — plus the fork's specific divergences. Onboarding cost lands on whoever inherits the component, not whoever approves it.

Recommendation: Do not adopt on the basis of v1.0.0. The release notes carry no information, the artifact appears mismatched to the stated stack, and the copy operation carries high blast radius. Request the source audit and a clear statement of the underlying business requirement before re-assessment.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle