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

Archetype Laravel Package

sylius/archetype

Sylius Archetype provides a reusable foundation and conventions for Sylius e-commerce projects, helping developers bootstrap custom stores, plugins, and features faster. It offers sensible defaults, extensible code generation, and integration points for building maintainable, robust online shops.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. sylius/archetype is not a standalone integration candidate — it is a read-only subtree split of a component internal to the Sylius e-commerce framework. Its architecture assumes a Sylius application context (Sylius resource bundles, service container conventions, Symfony DI, Doctrine ORM) and expresses concepts — archetypes as reusable product/resource blueprints — that only carry meaning inside Sylius's resource and product modelling. For a Laravel/PHP package consumer, this is an architectural mismatch at the framework layer: the package's value proposition is inseparable from the Sylius ecosystem, and no Laravel-native abstraction exists to host it. Fit for a Laravel application: effectively zero. Fit for an organisation already running Sylius, or building a Sylius hosting/tooling business: potentially relevant as an internal dependency, but consumed transitively via sylius/sylius, never as a direct dependency.

Integration feasibility. Low. A subtree-split README-only repo with 5 stars, 0 dependents, and archived status is a distribution artefact, not a supported package. There is no documented public API contract, no versioning promise beyond whatever the parent repo produces, and no consumers to learn from. Attempting to depend on it directly would pin the team to an abandoned artefact that stops receiving fixes the moment the parent project stops splitting. Composer-level installability is not the question; the real question is whether anything survives once you strip Sylius away, and it does not.

Technical risk. High and asymmetric. The risks are: (1) abandoned upstream — archived packages receive no security patches, and any transitive Symfony/Doctrine advisories in the parent go unaddressed here; (2) version drift — the split tag will silently diverge from the parent over time; (3) knowledge concentration — the only people who understand the archetype semantics are Sylius core contributors, a very thin hiring pool; (4) opportunity cost — engineering effort spent making this work in a non-Sylius context is unrecoverable. The 0.0725 score and 0 dependents are consistent with the assessment: there is no ecosystem signal to offset these risks.

Key questions. What is the actual business need — reusable product templates, catalogue blueprints, or multi-tenant resource cloning? If it is any of those, the correct answer is a Laravel-native implementation, not this package. Are we, or will we be, a Sylius shop? If yes, consume via sylius/sylius and never reference this split. If no, this evaluation terminates here. Is there any scenario in which a TPM should sponsor adoption of an archived, zero-dependent, framework-coupled component? Only as a documented "do not adopt" decision to preempt future rediscovery — see the operational note below.

Integration Approach

Stack fit. None for a Laravel stack. This package carries Sylius/Symfony assumptions — service definitions, resource bundle registration, Doctrine mappings — that have no meaningful translation to Laravel's service container, Eloquent, or package discovery conventions. Cross-framework shimming is possible in principle and almost never justified in practice; the resulting glue layer would be larger, less tested, and more expensive to maintain than a purpose-built implementation of the underlying concept.

Migration path. There is no migration path into a Laravel application, and there is no migration path out of anything either, because nothing should be migrating. If a team is already on Sylius and currently depends on this split directly, the correct action is to remove the direct dependency and take the component through the parent sylius/sylius package, restoring a supported upgrade route.

Compatibility. Effectively constrained to the Sylius major line that produced the split, and frozen at archive time. It will not track PHP, Symfony, or Doctrine releases. Any Laravel application on a modern PHP version would be adopting a package that cannot follow the runtime forward.

Sequencing. For a Laravel product team the sequence is one step: reject, and record the reasoning so it is not re-evaluated from scratch next quarter. For a hypothetical Sylius shop, the sequence is: confirm the component is already present transitively, confirm no direct require exists in composer.json, and if one does, remove it and pin the parent. There is no phased rollout, pilot, or spike worth funding.

The one legitimate use of this assessment is as a durable record: an ADR (architecture decision record) noting that sylius/archetype was evaluated and declined because it is archived, unmaintained, framework-coupled to Sylius, and has no dependents. That artefact has real value in preventing a future engineer from rediscovering the package, seeing an MIT licence, and spending a sprint on a spike. The TPM's deliverable here is the decision and its rationale, not an integration plan.

Operational Impact

Maintenance. The package is archived, which means zero maintenance by upstream and 100% maintenance burden transferred to any adopter. Every future PHP, Symfony, or Doctrine upgrade becomes the adopter's problem to patch in a fork. For a Laravel team this is a permanent, unbounded liability with no corresponding benefit.

Support. No vendor support, no active issue triage, no security response process. The MIT licence provides legal permission to fork, not operational assurance. For anything touching product catalogue data — which is typically commercially sensitive and business-critical — the absence of a patching pathway is a governance failure, not merely an inconvenience.

Scaling. The component's scaling characteristics are those of the Sylius resource system, which are adequate within Sylius and irrelevant outside it. There is no scaling story to evaluate because there is no deployment story.

Failure modes. The realistic failure modes are all organisational rather than technical: an engineer adopts it for the conceptual appeal of "archetypes", the glue layer accretes, the upstream is permanently frozen, and eighteen months later the team owns an unsupported fork of a subtree split of an abandoned component of a framework they do not use. The technical failure modes (container bootstrapping, mapping conflicts, version lock) are merely the early symptoms that would surface during a spike and correctly kill the effort — the expensive failure is the one that gets past the spike.

Ramp-up. Inverted from the usual pattern: the package is trivially installable but effectively un-learnable without deep Sylius domain knowledge, which the team does not have and should not acquire for this purpose. The genuine ramp-up cost is the time to recognise the mismatch, which this assessment is intended to front-load.

Recommendation. Do not adopt. If the underlying need is reusable catalogue or resource blueprinting, fund a small Laravel-native implementation against your own domain model — it will be smaller than the glue layer this package would require, will track your framework versions, and will be maintainable by the team you already have. Record the decision in an ADR and close the evaluation.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package