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

Drupal8 Bundle Laravel Package

theodo/drupal8-bundle

Symfony bundle for using Drupal 8 as a headless CMS. It provides configurable services around Drupal’s REST API, helping Symfony apps authenticate and fetch Drupal entities and content without custom integration code. Useful for decoupled projects pairing Drupal content management with a Symfony fro...

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framing correction that should shape every decision below: the package is a Symfony bundle, not a Laravel package. Laravel consumes Symfony components, not the full-stack bundle/kernel lifecycle (AppKernel/bundles.php) this depends on, so there is no supported way to register it in a Laravel app. Treat any "Laravel leverage" claim as a red flag and scope product decisions around the real choice: Symfony app + Drupal 8 as a shared runtime, versus Drupal as a decoupled content source behind JSON:API/GraphQL consumed by Laravel or anything else.
  • Hybrid CMS vs. custom build. Supports the question "should editorial content live in Drupal while the product surface stays in our application framework?" — but only in the branch where the app is Symfony.
  • Progressive decoupling / strangler-fig migration. The valuable idea here is keeping legacy Drupal pages live while incrementally rebuilding the front end. As a pattern, it can inform a roadmap even if the code is never adopted.
  • Build vs. buy on the content layer. Informs a choice between an owned GPL self-hosted CMS (Drupal), a SaaS headless CMS, or hand-rolled admin tooling — this package only matters in the owned-Drupal branch.
  • Session/identity architecture. If the roadmap includes shared auth between an editorial backend and a customer-facing app, this is one concrete option to weigh against an OAuth/OIDC bridge or a clean API contract.
  • Legacy-estate sequencing. For orgs already on Drupal 8 + Symfony, it informs a stabilize vs. bridge vs. exit call — specifically whether a bridge buys enough time to justify its maintenance burden.

When to Consider This Package

Consider it only when ALL of the following hold:

  • You have an existing Drupal 8 install and an existing Symfony app that must share a runtime, session, or service container — a brownfield integration, not a greenfield bet.
  • Your Symfony version is in the 3.x/4.x era the bundle was written against, and you have in-house engineers who can patch it yourselves.
  • You are not distributing the resulting software, or your legal posture already accepts GPL-2.0 obligations because Drupal itself is in the stack.
  • A full headless decoupling (JSON:API, GraphQL, REST) is judged more expensive within your actual timeline than the bridge.

Look elsewhere when:

  • You are on Laravel or any non-Symfony framework. There is no supported integration path; the honest move is to reimplement the idea natively (a Laravel middleware/controller that proxies to a Drupal service exposing JSON:API or rendered markup, with caching and a route-level fallback) and keep the two frameworks in separate processes.
  • Greenfield. Drupal 8 hit EOL in November 2021 and gets no security advisories. Drupal 10/11 ship modern Symfony components natively, largely obsoleting the problem this bundle solves.
  • Maintenance risk is unacceptable. 33 stars, zero dependents, single-vendor origin — no active maintainer, no downstream coverage, no expectation of upstream fixes. Budget it as vendored, self-owned code or don't adopt it.
  • You need a supported upgrade path. There is no credible route from this bundle to Drupal 10/11; adopting it makes the next upgrade harder.
  • License hygiene is strict. GPL-2.0 is copyleft; linking it into a proprietary, distributed or on-prem product creates real disclosure obligations. SaaS-only is typically the tolerable case, but that is a legal call, not an engineering one.

How to Pitch It (Stakeholders)

To executives — one paragraph. This is a small, single-vendor open-source connector that lets a Drupal 8 content platform and a Symfony application run together, so editors can keep using Drupal while the product stays in our application framework. It solves a real problem, but it is built on a CMS that stopped receiving security updates in 2021, has essentially no user base, and carries a copyleft license that constrains how we ship proprietary software. It is also not a Laravel package — it is a Symfony bundle, and most of the "we could just bolt it in" framing will not survive a technical review. Recommendation: do not adopt for new work. It is defensible only as a short-term bridge inside an existing Drupal 8 + Symfony estate where we already own the platform risk, and only with an explicit, funded exit plan to a supported Drupal version behind a clean API boundary.

To engineering — framing. Note the framework mismatch first: this is a Symfony bundle and will not register in a Laravel app; treat the repo as an architectural reference, not a dependency.

  • What it buys you: a shared runtime between Drupal 8 and Symfony — container, session, and user-context integration — avoiding a full decoupling effort in the near term.
  • What it costs you: a GPL-2.0 dependency with no upstream maintenance, on an EOL CMS, with no supported upgrade route. Assume you are forking it. If adopted, vendor it, pin it, and name an owner.
  • The modern alternative: run a supported Drupal (10/11) as a content service and integrate over JSON:API, GraphQL, or a versioned REST contract — more work up front, materially less at the next upgrade, and no copyleft coupling to application code.
  • Decision gate: adopt only if the bridge demonstrably shortens the path to a supported-platform migration. If it is being pitched as a permanent architecture, push back and scope the API boundary instead.
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