Allow custom code to provide a configuration form for layouts
Problem/MotivationSome layout plugins choose to provide configuration forms. Those are form_alter-able by custom code.However, if a layout plugin does not provide its own form, custom code can't do...
View Article"Content access" filter should check for node_grants...
Problem/MotivationBy not doing so, the filter prevents users from viewing content that they should be able to view on a site with no additional node access modules installed beyond core.Steps to...
View ArticleDatabase Queue Garbage Collection Composite Index Order
Problem/MotivationWe've recently run into some performance issues for a very queue heavy site. Upon investigation we identified additional load exerted on the site as a result of garbage collection for...
View ArticleCreate #[HookDocumentation] to link attributes extending #[Hook] with proper...
Problem/Motivationapi.drupal.org currently links Implements hook_form_FORM_ID_alter to function hook_form_FORM_ID_alter where the doxygen lives. In order to be able to link...
View ArticleCheck for execute permissions on directories that require file write permissions
Problem/MotivationThe install.php script and the "Reports > Status" Report both check for the files directory to have read/write permissions, but they should be checking for read/write/execute...
View ArticleEnvironment variables should be available to recipe input
Problem/MotivationIn recipes, inputs can come from existing configuration. We should also support allowing inputs to come from environment variables.Steps to reproduceN/AProposed resolutionTBDRemaining...
View ArticleDrop $method parameter from Preprocess and FormAlter attributes, allow only...
Problem/MotivationThe #[Hook] attribute can be used on classes and methods. When used on class level, it can either specify a method name, or it will apply to the __invoke() method.There is hardly ever...
View ArticleDeprecate SyndicateBlock
Problem/MotivationThis block has many issues as outlined in https://www.drupal.org/project/drupal/issues/3174990#comment-160356951. Has a block_count config which does nothing. This will need an update...
View ArticleViews rest export and handling images
Problem/Motivation When exporting content using a Views REST Export, images do not always honor the display settings configured in the content type. Specifically: If the View format is set to Entity,...
View ArticlePass the hook as last argument to method
Problem/MotivationLet's take this hooks implementation method: #[Hook('entity_insert')] #[Hook('entity_update')] #[Hook('entity_delete')] #[Hook('entity_translation_insert')]...
View ArticleImplement Entity hook attribute
Problem/Motivation#3479141: Implement FormAlter attribute introduces the basic concept of semi-dynamic attribute classes with a suffix/prefix concept, so it can be discovered and documented.Entity...
View ArticleMake the event dispatcher available before container full bootstrap
Problem/MotivationFrom #2371709: Move the on-demand-table creation into the database API.At the moment (Dec 2024), the event dispatcher is only available, as a service, once the container is fully...
View ArticleDependency on config storage causes circular reference in service container
Problem/MotivationThe SysLog logger service depends on the configuration storage service (which in turn depends on the configuration caching service) and that creates a circular service dependency in...
View ArticleSwitch the default test environment to PHP 8.4 and MySQL 8.4
Problem/MotivationPHP 8.4 has been out for nearly half a year now, so I think we could switch the default test environment to use it.Steps to reproducehttps://packagist.org/php-statisticsProposed...
View ArticleNodeTranslationUITest should use API to set up language
Problem/MotivationNodeTranslationUITest uses form submissions to change language and field settings. This is expensive, and not what the test is covering. Proposed resolutionChange to API...
View ArticleDeprecate RendererInterface::render()'s sole $is_root_call parameter
Problem/MotivationBlocked on #2450993: Rendered Cache Metadata created during the main controller request gets lost.#2450993: Rendered Cache Metadata created during the main controller request gets...
View ArticleAllow default_langcode field value to be changed
Problem/MotivationIn #2431329: Make (content) translation language available as a field definition we introduced a translated default_langcode field, but we prevented it from being altered as it should...
View ArticleNavigation module's help text should not link to the contrib module
Problem/MotivationIf you visit the help page for the Navigation module there is text that says:For more information, see the online documentation for the Navigation module.The online documentation...
View ArticleRequests are pushed onto the request stack twice, popped once
Problem/MotivationSymfony\Component\HttpKernel\HttpKernel::handleRaw() pushes $request onto the stack and Symfony\Component\HttpKernel\HttpKernel::finishRequest() pops it.DrupalKernel::preHandle() also...
View ArticleDetails elements have incorrect aria-describedby attributes
Problem/MotivationLike all form elements, details elements are assigned an aria-describedby attribute with a value of {element-id}--description. The problem is that the actual description is not given...
View Article