Drupal 8 & 9 Tutorial: a Method to Group Fields in Layout Builder Using Ctools Entity View I've been building Drupal 8 sites with Layout Builder and one feature that I think is missing is the ability to group specific fields inside a wrapper for enhanced theming; a layout within a layout if you will. To install a Drupal website with default values execute the script drush-si.sh in PhpStorm (mark drush-si.sh, then press Ctrl+Shift+F10). This will download Drupal if necessary, create a database if necessary, install Drupal within this database and open the site in your browser.
Phpstorm Drupal 9 Download
Phpstorm Drupal 8
Skip to end of metadataGo to start of metadataPhpstorm Drupal 9 Key
PHP Inspections | Feature | WI-49520 | New inspection: Unnecessary double quotes |
PHP Interpreters | Bug | WI-56680 | Can't use Browse button for SSH PHP interpreter |
PHP Quality Tools | Bug | WI-56216 | PHPStan and Psalm stop on timeout too early |
Plugin: Drupal support | Exception | WI-56799 | NPE when generate drupal module for drupal 9 |
Plugin: PHPStan | Bug | WI-56623 | PHPStan error highlighting in editor starts with an offset |
Plugin: Psalm | Feature | WI-56040 | Support non-empty-list type |
Feature | WI-56045 | Support positive-int type | |
Feature | WI-56037 | Support iterable type | |
Feature | WI-55920 | Consider functions with no-return, never-return and never-returns as exit functions | |
Feature | WI-55914 | Support advanced callables | |
Bug | WI-55981 | Support non-empty-string | |
Bug | WI-56526 | array<class-string<>> is inferred as string instead of string[] | |
Bug | WI-56764 | Type of key depends on the value's type although it shouldn't in multi-dimensional array | |
Bug | WI-55922 | Type already exists in PHPDoc tag: Parametrized with different classes types are reported as identical | |
Core. IDE Settings | Task | IDEA-253638 | Add an API to prioritize configurables within a group in code style settings |
Core. IDE Settings. Sharing | Bug | IDEA-253846 | Can't set up IDE settings sync |
Core. Indexing | Task | IDEA-252012 | Group indexing diagnostics per project |
Core. Licensing | Bug | IDEA-254049 | License source is changed after the IDE restart |
Core. Plugin Management | Bug | IDEA-254029 | Issues after unloading Maven plugin by disabling it for project |
Core. Project Settings | Bug | IDEA-254157 | Sometimes VfsUtilCore.copyFile adds an extra bom to the new file |
Bug | IDEA-253040 | IDEA does not recognise a module, but it is present in modules.xml | |
Exception | IDEA-189132 | Throwable at com.intellij.openapi.roots.ui.configuration.ModulesConfigurator.getOrCreateModuleEditor | |
Exception | IDEA-253686 | It's not possible to create a new project at location which was used for another project | |
Core. Run. Targets | Feature | IDEA-251763 | Provide browsers from browsable targets to run configurations |
Bug | IDEA-253695 | Run Targets: rsync test connection asks for ssh server password, but it is provided | |
Bug | IDEA-248370 | Show an error when no runtime is configured | |
Bug | IDEA-253810 | Run targets. Docker. Creation via Settings: it doesn't take the set 'language runtime' and doesn't run container introspection | |
Bug | IDEA-253090 | Run Targets: Get Maven exception after choosing several targets in maven configuration | |
Bug | IDEA-253369 | Run Targets. Docker. Build args are ignored. | |
Bug | IDEA-252405 | Run Targets: Can't configure maven home for docker run target | |
Bug | IDEA-253797 | Docker. Run Targets. Copy a docker target action creates a new target without a name and doesn't copy language values | |
Bug | IDEA-253362 | Run Targets. Docker. Add validation for 'Run options' field as it for Docker run configs | |
Usability | IDEA-253274 | Run Targets: SSH: provide possibility to select the Maven home path on the remote machine using the path chooser | |
Usability | IDEA-253334 | Run Targets. RunConfigs->Manage targets. Add Apply button. | |
Cosmetics | IDEA-253693 | Run Targets: rsync connected message not visible in dark theme | |
Cosmetics | IDEA-254006 | Run Targets. Docker. Create via Settings: the 3d step name is present only as `3/3.` instead of `3/3. Configure Java` | |
Task | IDEA-252711 | Run Targets: targets should be project-level | |
Core. SSH | Bug | IDEA-253287 | SSH password requests are not cancellable. |
Editor | Feature | IDEA-252707 | Soft wrap in lightedit |
User Interface | Bug | IDEA-253839 | Big Sur: Custom alerts are invoked instead of native |
Bug | IDEA-252781 | Window titles are light in Darcula, when reopening IDEA with 2 projects | |
Cosmetics | IDEA-250519 | grammatical & typographic errors in notification | |
Task | IDEA-252636 | What's new in Editor | |
User Interface. Accessibility | Bug | IDEA-253342 | On `Settings | Appearance and Behavior | System Settings`, the NVDA screen reader doesn't speak the 'Database' when navigated to the 'Database:'s edit view by using tab |
Bug | IDEA-253340 | Two buttons in `Settings | Appearance & Behavior | Menus and Toolbars` are not spoken by NVDA screen reader | |
User Interface. Focus | Bug | IDEA-190158 | Typeahead timeout exception if same shortcut is assigned to multiple actions (Find and Find in Path, or similar case with Goto Class) |
Version Control | Bug | IDEA-252307 | Rebase modal no longer stores previously selected ref or options |
Bug | IDEA-231698 | Non-modal commit: Author field is not shown inline | |
Bug | IDEA-252549 | Double click on change in commit tab no longer shows inline diff window | |
Version Control. Git | Bug | IDEA-253313 | Can't commit staged deletion |
Usability | IDEA-253485 | Git Staging Area: Vertical scrollbar covers plus/minus icons | |
Usability | IDEA-251554 | Pull-dialog: suggests pulling from the last entered branch, instead from tracked branch | |
Version Control. GitHub | Bug | IDEA-243134 | Clone Dialog -> GitHub: Infinite wait if pressing 'Log In' with all fields empty |
Version Control. Log | Task | IDEA-252476 | Create color key for hovered line in the Log table |
DB Introspection | Bug | DBE-11870 | Problem refreshing DB connection on old SQL server databases |
Data Views | Bug | DBE-11839 | IDE windows/tab system freaks out when database results are dragged to new windows |
No subsystem | Bug | WEB-48044 | Create React component quick fix for qualified references shouldn't be available |
Performance | WEB-44334 | Minute-long freeze when starting to type inside large mixed php file | |
Exception | WEB-47780 | Throwable at com.intellij.psi.impl.SharedPsiElementImplUtil.getChildIndex | |
Build tools | Usability | WEB-36182 | webpack aliases are not resolved correctly when config is exported as function |
JavaScript | Bug | WEB-48031 | Go to usages (cmd/ctrl+click) doesn't work with enabled flow service |
JavaScript. Frameworks | Feature | WEB-46511 | Vue 3: Support <script setup> |
Feature | WEB-48010 | Import prettier rules with ESLint | |
Exception | WEB-47998 | 'Convert to visible line separators' causes 'nonempty text is not covered by block in #Vue #formatter' | |
JavaScript. Inspections | Bug | WEB-46999 | Common.js imports with require are not suggested in quick fixes |
TypeScript | Bug | WEB-44282 | Importing an external function that is only used as a variable's declaration is detected as unused |
Bug | WEB-47803 | Multiple candidates for the same type variable in contra-variant positions isn't inferred to an intersection type | |
Task | WEB-48001 | Remove options 'Use for projects without tsconfig.json' and 'Compile scope' in the TypeScript language server configuration | |
Exception | WEB-48034 | Code with Variadic tuple types causes an exception |