Initial Drupal 11 with DDEV setup

This commit is contained in:
gluebox
2025-10-08 11:39:17 -04:00
commit 89ef74b305
25344 changed files with 2599172 additions and 0 deletions

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: fallback
label: 'Fallback date format'
locked: true
pattern: 'D, j M Y - H:i'

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: html_date
label: 'HTML Date'
locked: true
pattern: Y-m-d

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: html_datetime
label: 'HTML Datetime'
locked: true
pattern: 'Y-m-d\TH:i:sO'

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: html_month
label: 'HTML Month'
locked: true
pattern: Y-m

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: html_time
label: 'HTML Time'
locked: true
pattern: 'H:i:s'

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: html_week
label: 'HTML Week'
locked: true
pattern: Y-\WW

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: html_year
label: 'HTML Year'
locked: true
pattern: 'Y'

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: html_yearless_date
label: 'HTML Yearless date'
locked: true
pattern: m-d

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: long
label: 'Default long date'
locked: false
pattern: 'l, j F Y - H:i'

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: medium
label: 'Default medium date'
locked: false
pattern: 'D, j M Y - H:i'

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: short
label: 'Default short date'
locked: false
pattern: 'j M Y - H:i'

View File

@ -0,0 +1,2 @@
enabled: true
interval_hours: 6

View File

@ -0,0 +1,4 @@
threshold:
requirements_warning: 172800
requirements_error: 1209600
logging: true

View File

@ -0,0 +1,9 @@
first_day: 0
country:
default: null
timezone:
default: null
user:
configurable: true
default: 0
warn: false

View File

@ -0,0 +1,3 @@
context:
lines_leading: 2
lines_trailing: 2

View File

@ -0,0 +1 @@
linkset_endpoint: false

View File

@ -0,0 +1,3 @@
allow_insecure_uploads: false
default_scheme: 'public'
temporary_maximum_age: 21600

View File

@ -0,0 +1 @@
jpeg_quality: 75

View File

@ -0,0 +1 @@
toolkit: gd

View File

@ -0,0 +1 @@
error_level: hide

View File

@ -0,0 +1,9 @@
interface:
default: 'php_mail'
mailer_dsn:
scheme: 'sendmail'
host: 'default'
user: null
password: null
port: null
options: []

View File

@ -0,0 +1,2 @@
langcode: en
message: '@site is currently under maintenance. We should be back shortly. Thank you for your patience.'

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: account
label: 'User account menu'
description: 'Links related to the active user account'
locked: true

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: admin
label: Administration
description: 'Administrative task links'
locked: true

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: footer
label: Footer
description: 'Site information links'
locked: true

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: main
label: 'Main navigation'
description: 'Site section links'
locked: true

View File

@ -0,0 +1,7 @@
langcode: en
status: true
dependencies: { }
id: tools
label: Tools
description: 'User tool links, often added by modules'
locked: true

View File

@ -0,0 +1,14 @@
cache:
page:
max_age: 0
css:
preprocess: true
gzip: true
fast_404:
enabled: true
paths: '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'
exclude_paths: '/\/(?:styles|imagecache)\//'
html: '<!DOCTYPE html><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL "@path" was not found on this server.</p></body></html>'
js:
preprocess: true
gzip: true

View File

@ -0,0 +1,2 @@
items:
view_mode: rss

View File

@ -0,0 +1,13 @@
langcode: en
uuid: ''
name: ''
mail: ''
slogan: ''
page:
403: ''
404: ''
front: /user/login
admin_compact_mode: false
weight_select_max: 100
default_langcode: en
mail_notification: null

View File

@ -0,0 +1,14 @@
favicon:
mimetype: image/vnd.microsoft.icon
path: ''
url: ''
use_default: true
features:
comment_user_picture: true
comment_user_verification: true
favicon: true
node_user_picture: true
logo:
path: ''
url: ~
use_default: true

View File

@ -0,0 +1,2 @@
admin: ''
default: stark

View File

@ -0,0 +1,514 @@
# Schema for the configuration files of the System module.
system.site:
type: config_object
label: 'Site information'
mapping:
uuid:
type: uuid
label: 'Site UUID'
constraints:
Uuid: []
NotNull: []
name:
type: label
label: 'Site name'
mail:
type: email
label: 'Email address'
slogan:
type: label
label: 'Slogan'
page:
type: mapping
label: 'Pages'
mapping:
403:
type: path
label: 'Default 403 (access denied) page'
404:
type: path
label: 'Default 404 (not found) page'
front:
type: path
label: 'Default front page'
admin_compact_mode:
type: boolean
label: 'Compact mode'
weight_select_max:
type: integer
label: 'Weight element maximum value'
default_langcode:
type: langcode
label: 'Site default language code'
mail_notification:
type: string
label: 'Notification email address'
system.maintenance:
type: config_object
label: 'Maintenance mode'
constraints:
FullyValidatable: ~
mapping:
message:
type: text
label: 'Message to display when in maintenance mode'
system.cron:
type: config_object
label: 'Cron settings'
constraints:
FullyValidatable: ~
mapping:
threshold:
type: mapping
label: 'Thresholds'
mapping:
requirements_warning:
type: integer
label: 'Requirements warning period'
constraints:
# @see system_requirements()
Range:
min: 60
requirements_error:
type: integer
label: 'Requirements error period'
constraints:
# @see system_requirements()
Range:
min: 300
logging:
type: boolean
label: 'Detailed cron logging'
system.date:
type: config_object
label: 'Date settings'
constraints:
FullyValidatable: ~
mapping:
first_day:
type: integer
label: 'First day of week'
constraints:
Range:
# @see \Drupal\system\Form\RegionalForm::buildForm()
min: 0
max: 6
country:
type: mapping
label: 'Country'
mapping:
default:
nullable: true
type: string
label: 'Default country'
constraints:
# @see \Drupal\system\Form\RegionalForm::buildForm()
CountryCode: []
timezone:
type: mapping
label: 'Time zone settings'
mapping:
default:
type: string
label: 'Default time zone'
nullable: true
constraints:
# @see \Drupal\system\Form\RegionalForm::buildForm()
Choice:
callback: 'DateTimeZone::listIdentifiers'
user:
type: mapping
label: 'User'
mapping:
configurable:
type: boolean
label: 'Users may set their own time zone'
default:
type: integer
label: 'Time zone for new users'
constraints:
# Time zone for new users can have one of the following values:
# - UserInterface::TIMEZONE_DEFAULT
# - UserInterface::TIMEZONE_EMPTY
# - UserInterface::TIMEZONE_SELECT
# @see \Drupal\user\UserInterface::TIMEZONE_*
# @todo Update this to use enum in https://www.drupal.org/project/drupal/issues/3402178
Choice: [0, 1, 2]
warn:
type: boolean
label: 'Remind users at login if their time zone is not set'
system.diff:
type: config_object
label: 'Diff settings'
constraints:
FullyValidatable: ~
mapping:
context:
type: mapping
label: 'Context'
mapping:
lines_leading:
type: integer
label: 'Number of leading lines in a diff'
constraints:
# @see \Drupal\Component\Diff\DiffFormatter
Range:
min: 0
lines_trailing:
type: integer
label: 'Number of trailing lines in a diff'
constraints:
# @see \Drupal\Component\Diff\DiffFormatter
Range:
min: 0
system.logging:
type: config_object
label: 'Logging settings'
constraints:
FullyValidatable: ~
mapping:
error_level:
type: string
label: 'Error messages to display'
# @see core/includes/bootstrap.inc
# @todo Update this to use enum in https://www.drupal.org/project/drupal/issues/2951046
constraints:
Choice:
choices:
- 'hide'
- 'some'
- 'all'
- 'verbose'
system.performance:
type: config_object
label: 'Performance settings'
mapping:
cache:
type: mapping
label: 'Caching'
mapping:
page:
type: mapping
label: 'Page caching'
mapping:
max_age:
type: integer
label: 'Max age'
css:
type: mapping
label: 'CSS performance settings'
mapping:
preprocess:
type: boolean
label: 'Aggregate CSS files'
gzip:
type: boolean
label: 'Compress CSS files'
fast_404:
type: mapping
label: 'Fast 404 settings'
mapping:
enabled:
type: boolean
label: 'Fast 404 enabled'
paths:
type: string
label: 'Regular expression to match'
exclude_paths:
type: string
label: 'Regular expression to not match'
html:
type: string
label: 'Fast 404 page html'
js:
type: mapping
label: 'JavaScript performance settings'
mapping:
preprocess:
type: boolean
label: 'JavaScript preprocess'
gzip:
type: boolean
label: 'Compress JavaScript files.'
system.rss:
type: config_object
label: 'Feed settings'
mapping:
items:
type: mapping
label: 'Feed items'
mapping:
view_mode:
type: string
label: 'Feed content'
system.theme:
type: config_object
label: 'Theme settings'
mapping:
admin:
type: string
label: 'Administration theme'
default:
type: string
label: 'Default theme'
system.menu.*:
type: config_entity
label: 'Menu'
mapping:
id:
type: machine_name
label: 'ID'
# Menu IDs are specifically limited to 32 characters, and allow dashes but not
# underscores.
# @see \Drupal\menu_ui\MenuForm::form()
constraints:
Regex:
pattern: '/^[a-z0-9-]+$/'
message: "The %value machine name is not valid."
Length:
max: 32
label:
type: required_label
label: 'Label'
description:
type: label
label: 'Menu description'
# @see \Drupal\menu_ui\MenuForm::form()
nullable: true
constraints:
Length:
max: 512
locked:
type: boolean
label: 'Locked'
constraints:
FullyValidatable: ~
system.action.*:
type: config_entity
label: 'System action'
constraints:
FullyValidatable: ~
mapping:
id:
type: machine_name
label: 'ID'
constraints:
# Action IDs also allow periods.
# @see user_user_role_insert()
Regex:
pattern: '/^[a-z0-9_\.]+$/'
message: "The %value machine name is not valid."
label:
type: required_label
label: 'Label'
type:
type: string
label: 'Type'
# Action can be specified without type.
# @see \Drupal\action_test\Plugin\Action\NoType
nullable: true
constraints:
NotBlank:
allowNull: true
plugin:
type: string
label: 'Plugin'
constraints:
PluginExists:
manager: plugin.manager.action
interface: 'Drupal\Core\Action\ActionInterface'
configuration:
type: action.configuration.[%parent.plugin]
system.file:
type: config_object
label: 'File system'
constraints:
FullyValidatable: ~
mapping:
allow_insecure_uploads:
type: boolean
label: 'Allow insecure uploads'
default_scheme:
type: string
label: 'Default download method'
constraints:
ClassResolver:
classOrService: 'stream_wrapper_manager'
method: 'isValidScheme'
path:
type: mapping
label: 'Path settings'
deprecated: "The 'path' config schema is deprecated in drupal:11.2.0 and will be removed from drupal 12.0.0. Use 'file_temp_path' key in settings.php instead. See https://www.drupal.org/node/3039255."
temporary_maximum_age:
type: integer
label: 'Maximum age for temporary files'
constraints:
Range:
min: 0
system.image:
type: config_object
label: 'Image settings'
constraints:
FullyValidatable: ~
mapping:
toolkit:
type: string
label: 'Toolkit'
constraints:
PluginExists:
manager: 'image.toolkit.manager'
interface: '\Drupal\Core\ImageToolkit\ImageToolkitInterface'
system.image.gd:
type: config_object
label: 'Image settings'
constraints:
FullyValidatable: ~
mapping:
jpeg_quality:
type: integer
label: 'JPEG quality'
constraints:
# @see \Drupal\system\Plugin\ImageToolkit\GDToolkit::buildConfigurationForm()
Range:
min: 0
max: 100
system.mail:
type: config_object
label: 'Mail system'
constraints:
FullyValidatable: ~
mapping:
interface:
type: sequence
label: 'Interfaces'
sequence:
type: string
label: 'Interface'
constraints:
PluginExists:
manager: plugin.manager.mail
interface: 'Drupal\Core\Mail\MailInterface'
mailer_dsn:
type: mailer_dsn
label: 'Symfony mailer transport DSN'
system.theme.global:
type: theme_settings
label: 'Theme global settings'
system.advisories:
type: config_object
label: 'Security advisory settings'
constraints:
FullyValidatable: ~
mapping:
enabled:
type: boolean
label: 'Display critical security advisories'
interval_hours:
type: integer
label: 'How often to check for security advisories, in hours'
# Minimum can be set to 0 as it just means the advisories will be retrieved on every call.
# @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher::getSecurityAdvisories
constraints:
Range:
min: 0
block.settings.system_branding_block:
type: block_settings
label: 'Branding block'
constraints:
FullyValidatable: ~
mapping:
use_site_logo:
type: boolean
label: 'Use site logo'
use_site_name:
type: boolean
label: 'Use site name'
use_site_slogan:
type: boolean
label: 'Use site slogan'
block.settings.system_menu_block:*:
type: block_settings
label: 'Menu block'
constraints:
FullyValidatable: ~
mapping:
level:
type: integer
label: 'Starting level'
constraints:
MenuLinkDepth:
min: 0
depth:
type: integer
label: 'Maximum number of levels'
nullable: true
constraints:
MenuLinkDepth:
baseLevel: '[%parent.level]'
min: 1
expand_all_items:
type: boolean
label: 'Expand all items'
block.settings.local_tasks_block:
type: block_settings
label: 'Tabs block'
constraints:
FullyValidatable: ~
mapping:
primary:
type: boolean
label: 'Whether primary tabs are shown'
secondary:
type: boolean
label: 'Whether secondary tabs are shown'
condition.plugin.request_path:
type: condition.plugin
mapping:
pages:
type: string
condition.plugin.response_status:
type: condition.plugin
mapping:
status_codes:
type: sequence
sequence:
type: integer
system.feature_flags:
type: config_object
label: 'System Feature Flags'
constraints:
FullyValidatable: ~
mapping:
linkset_endpoint:
type: boolean
label: 'Enable the menu linkset endpoint'
condition.plugin.current_theme:
type: condition.plugin
mapping:
theme:
type: string
label: Theme