-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
joegl
committed
Feb 5, 2024
1 parent
c20c917
commit de0982d
Showing
1 changed file
with
79 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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'; |