12 Aug 2026

feedDrupal.org aggregator

Stuart Clark (Deciphered): JSON:API Views 8.x-1.2

JSON:API on its own gets you decoupled entities: fetch a node, fetch a set of IDs, done. It doesn't get you the filtering, sorting and pagination that most real content listings actually need - a list of articles by tag, a paginated product catalogue, an events calendar with a date filter. You either reimplement that logic on the frontend, or Drupal ships a hand-written custom resource for every list on the site. That gap is the same regardless of what's rendering on the other end, React and Next.js, Vue and Nuxt, or anything else that can call an API.

JSON:API Views closes it: whatever a View can already do, a decoupled frontend can ask for over JSON:API, using the access checks and query logic the view already has, no separate endpoint to write or maintain. It's also, not coincidentally, why I still maintain the module at all: it's the backend half of DruxtViews, the piece that makes Views work in Druxt, my own Nuxt-based decoupled Drupal framework.

Continue reading →

12 Aug 2026 6:50am GMT

11 Aug 2026

feedDrupal.org aggregator

Drupal Association blog: Responding to Drupal Enquiries with a Community-First Mindset

This is a guest post from the team at Zoocha, a Gold Drupal Certified Partner with offices in the United Kingdom, Spain, Brazil, and the United States.

As Drupal agencies, we're fortunate to benefit from a vibrant ecosystem that generates awareness, interest, and opportunities for all of us. At Zoocha we receive inbound enquiries from a variety of sources. Whether they arrive via Drupal AI, Drupal CMS, a community recommendation, a Drupal event, or direct through our site, every enquiry often represents something important: a person taking their first step towards our community.

Not every lead is a project.
Not every lead has a budget.
Not every lead is ready to buy.

But they always deserve a meaningful response.

The First Impression of Drupal

When someone reaches out to a Drupal agency, they're rarely just evaluating that agency, they're more often than not seeking to engage with Drupal itself. For many prospective clients, they may not know the difference between Drupal, the Drupal Association, Drupal CMS, an implementation partner, a hosting provider, or the wider open source community. They simply know they've heard about Drupal and are looking for guidance.

The response they receive helps shape their perception of the entire ecosystem. If their first interaction feels dismissive, transactional, or overly focused on qualification, they may walk away believing that's what the Drupal community is like. If their first interaction is friendly and genuine, they leave with a very different impression.

Resist the Urge to Qualify Too Early

Most agencies have some form of qualification process. It's sensible, and so do we. Time is valuable, and we know not every conversation will become a project.

However, there is a difference between understanding someone's needs and interrogating them. We've all seen responses that immediately ask:

  • What's your budget?
  • What's your timeline?
  • Have you secured funding?
  • How many pages does the site need?
  • Can you complete this requirements questionnaire?

While those questions have their place, they are rarely the most important thing during an initial conversation. Many prospects simply don't know the answers yet.

Some are conducting research. Some are exploring options. Some are trying to understand whether Drupal is even the right fit. At this stage, what they often need most is guidance.

Be Helpful Without Expectation

One of the most effective approaches we've found at Zoocha is to assume that the first conversation may never lead to a sale. That does sound counterintuitive for a commercial organisation, but it changes the nature of the interaction. Instead of trying to move the conversation towards a proposal as quickly as possible, we focus on being useful. That might mean:

  • Answering questions about Drupal CMS
  • Explaining how Drupal compares to other platforms
  • Pointing someone towards community resources
  • Offering advice on procurement approaches
  • Helping clarify requirements
  • Suggesting next steps, even if they don't directly involve us

Sometimes that conversation ends there, and that's ok. The contact doesn't leave empty handed. They leave with a positive impression of who we are in the Drupal community.

The Long-Term Value of Community-First Thinking

Interestingly, some of our most successful client relationships started with conversations that had no immediate commercial outcome. We've had early exchanges that were little more than an idea, with individuals facing a specific challenge and just looking to find out if they're even in the right place with Drupal. After a person-first conversation, they disappeared. But a few months, or even a year, later, they came back, and what began as a casual enquiry became a long-term client partnership.

This didn't happen because we had the best sales team or process. It happened because we prioritised human connection over a fast sale.

Open Source Values Apply to Business Development Too

Drupal has always been built around principles of collaboration, openness, and knowledge sharing, these values really shouldn't stop at code contributions. They can also shape how we engage with prospective users of the platform. When we answer questions generously, share expertise freely, and help organisations make informed decisions, we're strengthening confidence in Drupal itself.

Even if a particular opportunity never becomes a client engagement, the person on the other end of that conversation is left with a positive impression of the community. That's good for all of us!

Conclusion

The next time a speculative Drupal enquiry lands in your inbox, try viewing it differently. Consider simply asking, "How can we actually help this person?" The answer might only require a short email, a useful link, or a brief conversation, and yes, the immediate commercial return is likely to be zero. But the long-term return, for your agency and for the Drupal ecosystem, can be significant.

Every first interaction is an opportunity to demonstrate what makes the Drupal community different. Let's make sure it's a positive one.

11 Aug 2026 8:00pm GMT

Aten Design Group: Choosing a Multisite Approach in Drupal

Choosing a Multisite Approach in Drupal Joel Steidl Drupal

Organizations usually begin considering a multisite approach (the ability to manage multiple distinct websites from one single Drupal instance) when they are scaling their digital presence. This scaling is not only about traffic, but also about organizational structure.

Common drivers include:

  • the need to support many related brands, locations, or programs that require their own websites
  • pressure to reduce long-term maintenance costs and duplicated effort
  • desire to balance central governance with local autonomy, while maintaining shared design systems or functionality across multiple properties.

A multisite architecture is not always the right answer. It often introduces additional complexity and is rarely justified when sites have fundamentally different goals or audiences, when editorial teams require complete independence, or when there is insufficient technical capacity to support shared infrastructure.

When a multisite approach does make sense, there are several established patterns in Drupal. Each pattern solves a different organizational problem and comes with meaningful tradeoffs.

Single Codebase, Multiple Sites

This category includes approaches where many independent Drupal sites share a common codebase while maintaining separate databases, configuration, and content.

Two common implementations of this pattern are custom upstreams (commonly used on Pantheon) and Acquia Site Factory. These approaches are often discussed together, but they differ in important and practical ways.

Custom Upstreams

What it is

Custom upstreams allow multiple Drupal sites to inherit from a shared upstream Git repository. Each site is a fully independent Drupal installation. The upstream defines only the shared code, and perhaps a starting point for the site configuration.

Sites choose when to pull updates and can diverge when necessary.

Best fit when

  • You have many similar sites such as offices, chapters, or locations.
  • Central engineering teams manage releases.
  • Site autonomy and failure isolation are important.
  • Governance can be handled through process rather than tooling.

Pros

  • Clear separation between sites, including content, configuration, and databases.
  • Centralized feature and security updates.
  • Predictable deployments and rollbacks.
  • Site-specific issues are easier to debug and reason about.
  • Strong failure isolation between sites.

Cons

  • Cross-site content sharing is difficult.
  • Mass content updates require custom tooling or workflows.
  • Site-level customization can lead to long-term divergence.
  • Consistency depends on discipline rather than enforcement.

Summary

Custom upstreams optimize for operational clarity and independence. They scale well when sites are intentionally similar but not tightly coupled.

Acquia Site Factory

What it is

Acquia Site Factory is a managed multisite platform layered on top of Drupal and Acquia's hosting infrastructure. In addition to sharing code, Acquia Site Factory provides a central control plane for provisioning, governance, and operations across a large portfolio of sites.

The platform is designed as a true site factory, with templated site creation and centralized management.

Best fit when

  • You manage very large site portfolios, often numbering in the hundreds.
  • Governance, compliance, and standardization are primary concerns.
  • Non-technical users need to create new sites.
  • Central control is valued over flexibility.

Pros

  • Centralized site creation and lifecycle management.
  • Built-in governance, roles, and permission models.
  • Templated site provisioning at scale.
  • Integrated security, monitoring, and platform support.
  • Reduced operational burden for large programs.

Cons

  • Higher platform dependency and lock-in.
  • More opinionated workflows and constraints.
  • Less transparency into the underlying architecture.
  • Cost and complexity may be excessive for smaller portfolios.
  • Failure domains may be broader depending on platform configuration.

Summary

Acquia Site Factory optimizes for governance and scale. It trades architectural flexibility for centralized control and operational efficiency.

A critical distinction

While both approaches support a single codebase with multiple sites, they emphasize different priorities.

  • Pantheon Custom Upstreams emphasize site autonomy.
  • Acquia Site Factory emphasizes centralized governance.

This distinction affects deployment workflows, debugging, onboarding new sites, and the long-term evolution of the platform.

Traditional Drupal Multisite

What it is

Traditional Drupal multisite allows multiple websites to run from a single Drupal codebase using separate directories under /sites. Each site typically has its own database and configuration. All sites share the same runtime, deployment process, and underlying infrastructure.

This approach is built into Drupal core and remains fully supported.

Best fit when

  • You manage a small number of closely related sites.
  • Infrastructure simplicity is a priority.
  • Centralized deployments are acceptable.
  • Failure isolation is not critical.

Pros

  • Native to Drupal with no additional platform requirements.
  • Shared codebase with minimal tooling.
  • Lower hosting and infrastructure costs.
  • Familiar pattern for long-time Drupal teams.

Cons

  • All sites share the same runtime and infrastructure.
  • A deployment issue, performance problem, or outage can affect every site.
  • Limited isolation between sites.
  • CI/CD and rollback workflows are more complex.
  • Risk increases significantly as the number of sites grows.

Summary

Traditional multisite optimizes for simplicity and cost reduction at small scale. Shared runtime risk becomes a significant drawback as complexity increases.

Drupal Domain module

What it is

The Domain module allows a single Drupal site and database to serve multiple domains or subdomains. Content is explicitly assigned to one or more domains at publish time.

Out of the box, content is not automatically shared across domains. Editors must intentionally choose which domain or domains the content belongs to.

Best fit when

  • Domains represent closely related organizations, programs, or campaigns.
  • Editorial teams overlap significantly.
  • Content reuse is intentional and controlled.
  • Centralized user management is important.

Pros

  • A single codebase, database, and user system.
  • Explicit control over where content appears.
  • Content can be assigned to multiple domains when needed.
  • Shared media libraries and assets.
  • Centralized editorial workflows and permissions.

Cons

  • Content sharing is manual and intentional rather than implicit.
  • Editorial complexity increases as the number of domains grows.
  • Menus, blocks, and layouts often require domain-specific configuration.
  • Configuration management becomes significantly more complex.
  • All domains share the same runtime and infrastructure.
  • A failure or deployment issue affects every domain.

Summary

The Domain module shifts complexity away from infrastructure and into editorial experience and configuration management. Clear domain boundaries and editor training are essential.

Decoupled or Composable Multisite

What it is

In a decoupled approach, multiple sites share front-end applications, design systems, or component libraries. Each site maintains its own Drupal backend or content management system.

This pattern is typically part of a broader composable architecture strategy.

Best fit when

  • Front-end engineering maturity is high.
  • User experiences vary significantly.
  • Design systems are a long-term investment.
  • Teams already operate across multiple platforms.

Pros

  • Maximum flexibility in frontend experiences.
  • Clear separation of concerns.
  • Independent evolution of design systems.
  • Reduced coupling at the Drupal layer.

Cons

  • Significantly higher technical complexity.
  • Increased infrastructure and operational overhead.
  • Slower initial development timelines.
  • Strong DevOps and frontend discipline are required.
  • Shared frontend infrastructure can introduce shared failure domains.

Summary

Decoupled multisite architectures prioritize strategic flexibility rather than cost savings.

Fully Separate Sites

In some cases, the best multisite decision is not to use a multisite approach at all and maintain separate websites.

Pros

  • Maximum autonomy.
  • The simplest editorial model.
  • Complete isolation of failures.

Cons

  • Duplicated effort and higher long-term cost.
  • Difficulty enforcing standards.
  • Feature parity becomes expensive over time.

Comparison Table

Approach Governance Editorial Complexity Technical Complexity Content Sharing Failure Isolation Best For
Pantheon Custom Upstreams Low to medium, process-driven Low Medium Low High Many similar sites that require autonomy
Acquia Site Factory High, platform-enforced Medium High Low to medium Medium Very large, compliance-driven portfolios
Traditional Drupal multisite Low Medium Medium Low Low Small multisite portfolios
Domain module Medium High High Intentional and manual Low Closely related brands with shared teams
Decoupled multisite Low to medium Medium Very high Low Low to medium Highly differentiated experiences
Fully separate sites Low Low Low None High Independent organizations or brands

Final Thoughts

There is no universally perfect Drupal multisite solution.

The real question is what are you optimizing your site for? Autonomy, consistency, speed, and shared content lead to different architectural decisions.

Most multisite challenges are organizational first and technical second. The right architecture reflects how teams work today and how they expect to scale in the future.

Get in touch with us to talk about the best multisite options for your organization.

Joel Steidl

11 Aug 2026 3:56pm GMT

feedSymfony Blog

SymfonyCon Warsaw 2026: Why AI Output Is the New XSS

We are counting down to SymfonyCon Warsaw 2026, taking place on November 26-27, 2026, in Warsaw (Poland)! Get ready for a week full of workshops, sessions, and community magic. 🎤 Speaker announcements Make sure not to miss Ramona Schwering, Developer…

11 Aug 2026 1:00pm GMT

09 Aug 2026

feedSymfony Blog

A Week of Symfony #1023 (August 3–9, 2026)

This week, Symfony 7.4.16 and 8.1.4 maintenance versions were released, alongside Symfony UX 3.4.0 and Symfony Polyfill 1.41.0. In addition, we highlighted Twig 4.0's new macro system and first-class sandbox. Finally, we announced that SymfonyLive Germany…

09 Aug 2026 7:46am GMT

07 Aug 2026

feedSymfony Blog

Symfony 8.1.4 released

Symfony 8.1.4 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project. Tip…

07 Aug 2026 6:08pm GMT

01 Apr 2004

feedPlanet PHP

ezSystems are classy folks

cover
Last week I helped the folks at ezSystems debug some APC problems they were having. The problems ended up being a 64bit architecture problem (they have uber-fast Opterons) and the bug is now fixed in 2.0.3.

Today I received Python & XML from them (off my Amazon wishlist). Thanks guys!

On a side note, my wishlist seems borked. The list I get when I search on my email address or name is not the same one I can edit when I log into the site.

01 Apr 2004 6:53pm GMT

PHP april fools...

1st of April 2004 get's to it's end and I guess it's time, to summarize the recent April fools a bit. Not that I think anyone in the world believes in them, but some were quite funny:

1. Changes to case sensitivity in PHP.
Alan Knowles announced that PHP will change to the studlyCase API and therefor will get everything broken by changing established functions.

2. IBM takes over Zend.
Myself hacked a little article about IBM taking over Zend to make PHP a compete of Java.

3. The first PHP virus has been seen.
Wasn't there one last year, too?

4. PHP has been overtaken by Micro$oft.
Mhhh... a little bit unreliable, if they had been taken over by IBM this morning... Maybe one should first look, what others wrote...

5. And finally, PHP4 and 5 showed their real faces...
Take a look at a phpinfo() output!

I guess I missed some, so feel free to comment on this entry, if you found another!

01 Apr 2004 5:49pm GMT

PHP Virus Attacking Web Hosts

Symantec have a report of the virus here. I've yet to see any of the PHP news sites picking up on it but, using a virtual host account, managed to deliberately expose some PHP scripts to it. From examining the infected scripts, what's disturbing is once infected, every tim...

01 Apr 2004 12:19pm GMT