Fix broken path resolution when Drupal bootstrapped outside app root
Problem/MotivationWhen a DrupalKernel is created with an $app_root it cannot find the service yml files and gives this error: [Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]...
View ArticleConvert PathPluginTest into a Kernel test
Problem/Motivation\Drupal\Tests\node\Functional\Views\PathPluginTest Makes no HTTP requests but is a functional test.Steps to reproduceProposed resolutionConvert...
View ArticleConsider allowing multiple workflow transitions with the same from and to states
Problem/MotivationFollow-up from #2779647: Add a workflow component, ui module, and implement it in content moderation. Workflow::setTransitionFormStates() currently does not allow having multiple...
View ArticleBook navigation cannot be moved/removed on node display
Problem/MotivationThe book content type does not have any way to remove or reorder the placement of the book navigation.Proposed resolutionImplement hook_entity_extra_field_info() to declare the book...
View ArticleReplace strpos/substr with PHP 8's str_starts_with() / str_contains() /...
Problem/MotivationPHPStorm can automatically replace strpos and substr with the applicable PHP 8 function for more readable and easier to grok code.Steps to reproduceRun the PHPStorm scanner and...
View Article[10.2 regression] CKEditor 5 breaks when "Source"/Source editing...
Problem/MotivationCKEditor breaks when "Source"/Source editing button is added and "Manually editable HTML tags" are specifiedSteps to reproduceDefine text formatEnable some of the buttons /...
View ArticleStatically cached derivative definitions cannot be cleared in any way
Problem/MotivationDerivers in core cache their definitions statically in a $derivatives property. That property cannot be cleared in any way. Because the derivers themselves are also cached on the...
View ArticleConvert RelationshipNodeTermDataTest and RelationshipRepresentativeNodeTest...
Problem/MotivationBoth \Drupal\Tests\taxonomy\Functional\Views\RelationshipNodeTermDataTest and \Drupal\Tests\taxonomy\Functional\Views\RelationshipRepresentativeNodeTest make no HTTP requests but are...
View ArticleConvert NodeTemplateSuggestionsTest into a Kernel test
Problem/Motivation\Drupal\Tests\node\Functional\NodeTemplateSuggestionsTest Makes no HTTP requests but is a functional test.Steps to reproduceProposed resolutionConvert...
View ArticleConvert OptionsDynamicValuesApiTest into a Kernel test
Problem/Motivation\Drupal\Tests\options\Functional\OptionsDynamicValuesApiTest Makes no HTTP requests but is a functional test.Steps to reproduceProposed resolutionConvert...
View Article'Account administration pages' language negotiation causes...
Problem/MotivationWhen enabling the 'Account Administration Pages' language negotiator for interface language, the Toolbar module throws an 'Access Denied' when trying to load the cached subtrees.Steps...
View ArticleWhy does Route access checking differ from Entity access checking?
Today, I had to solve a problem which boggled my mind. I added a custom AccessCheck to the route 'entity.node.canonical', on top of the existing access check, and made it return...
View ArticleGenerate JSON schema for entity types
We've long desired the ability for core to easily produce a "correct" schema for a given entity type/bundle. The concept of "schematic" normalizers will get us closer.While this issue/concept was...
View ArticleAll core shipped image styles should include webp conversion
Problem/MotivationFollow-up from #3275557: Add webp image conversion to core's install profile's image style which didn't actually do what the issue summary suggested.We should add a webp image...
View ArticleAdd PHP 8.3 requirement to Drupal 11.0.x
Problem/MotivationFollowing #3330874: [11.x] [policy] Require PHP 8.3 for Drupal 11 we can require PHP 8.3 for Drupal 11.Steps to reproduceProposed resolutionRemaining tasksDepends on #3400984: Make...
View ArticleAdd table.TableColumnResize for formats with arbitrary HTML supported
While using CKeditor 4 I can resize table, but not on CKE5.On 2 colums table, even when I put Image with 600x275px and choose CKE5 image size to 100%, Drupal will resize to smaller size while there is...
View Articletableheader.js should give sticky-header table the same class as original table
tableheader.js creates a second table which holds the sticky headers. To help ensure that the sticky headers are styled the same way as the original table's headers, the sticky-header table should have...
View Article[META] Use events in Database Schema operations
Problem/MotivationWe could leverage more on the event system to manage database schema operations.For example:1. #3410312-12: Flood database backend ::isAllowed() should call...
View ArticleAbility to use custom transports with symfony/mailer
Problem/MotivationSimilar to #3404241: Cannot save a custom transport because the Symfony static Transport class is usedWhen attempting to use a custom transport like hafael/azure-mailer-driver you...
View Article[Style] CKEditor 5 Styles dropdown broken when in off-canvas sidebar
Problem/MotivationThere is some inline style being added in the ckeditor5.js file that causes breakage in the styles drop-down in CKEditor 5 when it's in an off-canvas sidebar.With the Gin theme this...
View Article