My Drupal deployment workflow | Dries Buytaert

I wanted to outline the deployment workflow I use on dri.es, my personal website. My site uses Drupal (obviously) and runs on Acquia Cloud (of course), but a lot of this is a best practice for any web application. I manage my website’s code and configuration in Git. Each time I commit a change to my Git repository, I go through the following steps: I create a staging environment to

Read More

Drupal 9: Running PHPStan On Drupal Custom Modules

PHPStan is a great command line tool for looking at how your PHP code will run without actually running it. It’s great for finding potential bugs that you wouldn’t have otherwise discovered using other tools or through unit testing. With regards to Drupal projects there is a little problem in that PHPStan doesn’t know how to interpret Drupal plugins, entities, controllers or all the other Drupal architecture that goes into

Read More

Usage of Constraints (Validations) on Media Entities in Drupal Application

In this article we are going to see how drupal developers can use the Drupal Constraints to Validate the Media entities. Basically Drupal provides Constraints to do the Validations on the Entities, where Drupal uses the Symfony’s validator and extends with Symfony’s Typed Data API for validating specific Entity field definitions. These constraint validators can be used in different ways Using the API. Adding the Constraints to Field properties definitions.

Read More

Code of Conduct team update: July 27, 2022

As previously reported, the Community Health Team has started to have regular, bi-weekly meetings in an effort to develop and update the Code of Conduct (CoC) for the Drupal community. Community Health Team members present at this week’s meeting were During the meeting, we created milestones leading up to our December 14 goal of having a revised Code of Conduct ready for adoption. This time frame allows us ten 2-week

Read More

Automatic Updates in Drupal: overview, latest news, and detailed examples

Regular updates are the cornerstone of a website’s continual smooth operation, just like regular services on your vehicle. This is an undeniable truth for Drupal just like for any other platform. A website that is kept up-to-date has a higher level of security, offers its users newer functionality, has a lower incidence of bugs, and generally performs better.  All this sounds great, but there is also another undeniable truth —

Read More

Opening Up: Sharing 9 Examples of Great Digital Experiences

Ten years ago, to be a successful brand, you had to have a website and be present on the Internet. In 2022, this is not enough. Developing the best digital experience is the primary weapon for today. Your Drupal development company is back in business! Here is a new guide where you can find answers to the following questions: What is a great digital experience? How to create an excellent

Read More

Use the Acquia CMS Headless Beta to Improve Headless Applications

As a developer, building a partially or fully headless Drupal site can feel like a daunting task. There are always more questions than answers when getting started. Like with any new site build, determining the build path in the beginning is crucial to ensure your site is scalable. Acquia offers a site starter kit called Acquia CMS, which is a pre-packaged version of Drupal and an enterprise content management system.

Read More

How to foster an innovation-focused company culture

There are two simultaneous trends dominating in the digital industry today: The fast pace of innovation which is dictating the state of the market; And an emphasis on employee-focused company culture and values. If we take both into account, a sure-fire recipe for success is cultivating a healthy company culture which promotes and prioritizes innovation. In this article, we’d like to take you through the essential elements and considerations of

Read More

Drupal core – Critical – Arbitrary PHP code execution – SA-CORE-2022-014

Install the latest version: All versions of Drupal 9 prior to 9.3.x are end-of-life and do not receive security coverage. Note that Drupal 8 has reached its end of life. Drupal 7 core is not affected. Auditing your files directory’s .htaccess to ensure it has not been overwritten or overridden in a subdirectory If your web server uses Apache httpd with AllowOverride, you should check within your files directories and

Read More