Coder Social home page Coder Social logo

kolesnikoff / platformsh-example-drupal8 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from danmilon/platformsh-example-drupal8

0.0 2.0 0.0 292 KB

Drupal 8 example configuration for Platform.sh. Maintained by the Platform.sh team.

Home Page: http://platform.sh/

License: GNU General Public License v2.0

PHP 99.74% Shell 0.26%

platformsh-example-drupal8's Introduction

Drupal project template for Platform.sh

This project provides a starter kit for Drupal 8 projects hosted on Platform.sh. It is very closely based on the Drupal Composer project.

Starting a new project

To start a new Drupal 8 project on Platform.sh, you have 2 options:

  1. Create a new project through the Platform.sh user interface and select "start new project from a template". Then select Drupal 8 as the template. That will create a new project using this repository as a starting point.

  2. Take an existing project, add the necessary Platform.sh files, and push it to a Platform.sh Git repository. This template includes examples of how to set up a Drupal 8 site. (See the "differences" section below.)

Using as a reference

You can also use this repository as a reference for your own Drupal projects, and borrow whatever code is needed. The most important parts are the .platform.app.yaml file and the .platform directory.

Also see:

  • settings.php - The customized settings.php file works for both Platform.sh and local development, setting only those values that are needed in both. You can add additional values as documented in default.settings.php as desired.
  • settings.platformsh.php - This 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.
  • scripts/platformsh - This directory contains our update script to keep this repository in sync with the Drupal Composer project. It may be safely ignored or removed.

Managing a Drupal site built with Composer

Nothing is easier than managing a Composer-based Drupal site on Platform.sh. See Drupal 8 and Composer for details. For example adding a single module to your Drupal installation is as simple as:

composer require drupal/devel
git commit -am 'Add the Devel module'
git push

How does this starter kit differ from vanilla Drupal from Drupal.org?

  1. The vendor directory (where non-Drupal code lives) and the config directory (used for syncing configuration from development to production) are outside the web root. This is a bit more secure as those files are now not web-accessible.

  2. The settings.php and settings.platformsh.php files are provided by default. The settings.platformsh.php file automatically sets up the database connection on Platform.sh, and allows controlling Drupal configuration from environment variables.

  3. We include recommended .platform.app.yaml and .platform files that should suffice for most use cases. You are free to tweak them as needed for your particular site.

platformsh-example-drupal8's People

Contributors

crell avatar pjcdawkins avatar guguss avatar oripekelman avatar jgrubb avatar xtfer avatar macweber avatar hanoii avatar damz avatar fidelix avatar ralt avatar jeremdow avatar mglaman avatar royallthefourth avatar berdir avatar

Watchers

James Cloos avatar Alexander Kolesnikov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.