Skip to content

Commit

Permalink
Added example.local.sites.php.
Browse files Browse the repository at this point in the history
  • Loading branch information
joegl committed Feb 5, 2024
1 parent c20c917 commit de0982d
Showing 1 changed file with 79 additions and 0 deletions.
79 changes: 79 additions & 0 deletions docroot/sites/example.local.sites.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
<?php

// phpcs:ignoreFile

/**
* @file
* Configuration file for multi-site support and directory aliasing feature.
*
* This file is required for multi-site support and also allows you to define a
* set of aliases that map hostnames, ports, and pathnames to configuration
* directories in the sites directory. These aliases are loaded prior to
* scanning for directories, and they are exempt from the normal discovery
* rules. See default.settings.php to view how Drupal discovers the
* configuration directory when no alias is found.
*
* Aliases are useful on development servers, where the domain name may not be
* the same as the domain of the live server. Since Drupal stores file paths in
* the database (files, system table, etc.) this will ensure the paths are
* correct when the site is deployed to a live server.
*
* To activate this feature, copy and rename it such that its path plus
* filename is 'sites/sites.php'.
*
* Aliases are defined in an associative array named $sites. The array is
* written in the format: '<port>.<domain>.<path>' => 'directory'. As an
* example, to map https://www.drupal.org:8080/mysite/test to the configuration
* directory sites/example.com, the array should be defined as:
* @code
* $sites = [
* '8080.www.drupal.org.mysite.test' => 'example.com',
* ];
* @endcode
* The URL, https://www.drupal.org:8080/mysite/test/, could be a symbolic link
* or an Apache Alias directive that points to the Drupal root containing
* index.php. An alias could also be created for a subdomain. See the
* @link https://www.drupal.org/documentation/install online Drupal installation guide @endlink
* for more information on setting up domains, subdomains, and subdirectories.
*
* The following examples look for a site configuration in sites/example.com:
* @code
* URL: http://dev.drupal.org
* $sites['dev.drupal.org'] = 'example.com';
*
* URL: http://localhost/example
* $sites['localhost.example'] = 'example.com';
*
* URL: http://localhost:8080/example
* $sites['8080.localhost.example'] = 'example.com';
*
* URL: https://www.drupal.org:8080/mysite/test/
* $sites['8080.www.drupal.org.mysite.test'] = 'example.com';
* @endcode
*
* @see default.settings.php
* @see \Drupal\Core\DrupalKernel::getSitePath()
* @see https://www.drupal.org/documentation/install/multi-site
*/

// Copy this file to local.sites.php on your local to use it. This file has a
// built in convention to use http://sdssgryphon-SITENAME.test. You can change
// the convention in the below code to match your local environment setup.

// Use similar conventions as live sites for local.
// Underscores "_" in the site name/alias become dashes "-" in local URL's.
// Double underscores "__" become dots ".".
// E.g., carbon_removal will be carbon-removal.
// When setting local domain use sdssgryphon-SITENAME.test or update the below
// code to use own conventions.
// E.g., carbon_removal becomes sdssgryphon-carbon-removal.test
foreach ($settings as $settings_file) {
$site_dir = str_replace(__DIR__ . '/', '', $settings_file);
$site_dir = str_replace('/settings.php', '', $site_dir);

$sitename = str_replace('_', '-', str_replace('__', '.', $site_dir));
$sites["sdssgryphon-" . $sitename . ".test"] = $site_dir;
}

// Manually point default site.
$sites['ace-sdssgryphon.test'] = 'default';

0 comments on commit de0982d

Please sign in to comment.