This template builds a Drupal 7 site using Drush make.
Drupal is a flexible and extensible PHP-based CMS framework. Version 7 is the legacy support version.
- PHP 7.2
- MariaDB 10.2
-
Run through the Drupal installer as normal. You will not be asked for database credentials as those are already provided.
-
Once Drupal is fully installed, We strongly recommend switching to Redis-based caching. See the documentation for instructions on how to do so.
The following files are of particular importance. If using this project as a reference for your own existing project, replicate the changes below to your project.
- The
project.make
file is the Drush make file that controls the installation of Drupal. Modify this file to set the version of Drupal and the modules and themes to install. - The
.platform.app.yaml
,.platform/services.yaml
, and.platform/routes.yaml
files have been added. These provide Platform.sh-specific configuration and are present in all projects on Platform.sh. You may customize them as you see fit. - The
.platform.template.yaml
file contains information needed by Platform.sh's project setup process for templates. It may be safely ignored or removed. - The
settings.platformsh.php
file contains Platform.sh-specific code to map environment variables into Drupal configuration. You can add to it as needed. See the documentation for more examples of common snippets to include here. - The
settings.php
file has been heavily customized to only define those values needed for both Platform.sh and local development. It calls out tosettings.platformsh.php
if available. You can add additional values as documented indefault.settings.php
as desired. It is also setup such that when you install Drupal on Platform.sh the installer will not ask for database credentials as they will already be defined.
The top-level libraries
, modules
, and themes
directories are optional; they are where you would put any custom or forked libraries, modules, or themes that you want to include in your project when it gets built by Drush make. Modules or themes from Drupal.org that you want to use unmodified should be specified in the project.make
file instead.
The top-level settings.php
and settings.platformsh.php
files will be automatically moved to public/sites/default
by the drupal
build flavor, where Drupal can find them.