Change record status: 
Project: 
Introduced in branch: 
8.x
Description: 

Some main plugin types got a shorter path to find plugins.

Before

core/modules/ckeditor/src/Plugin/ckeditor/plugin/Internal.php

After:

core/modules/ckeditor/src/Plugin/CKEditorPlugin/Internal.php

Previously what was $owner/$type, from the proposals above, will be $owner$type (represented as a single directory, no slash), for example:

-namespace Drupal\ckeditor\Plugin\ckeditor\plugin;
+namespace Drupal\ckeditor\Plugin\CKEditorPlugin;
-namespace Drupal\block\Plugin\system\plugin_ui;
+namespace Drupal\block\Plugin\PluginUI;
-namespace Drupal\block_test\Plugin\block\block;
+namespace Drupal\block_test\Plugin\Block;
-namespace Drupal\language\Plugin\Core\Condition;
+namespace Drupal\language\Plugin\Condition;

Views is the exception

Views plugins still maintain a complex directory structure, for example:

core/modules/views/src/Plugin/views/field/Boolean.php

The pattern

{module_name}/src/Plugin/views/{[display, field, filter, cache, ...]}/{PluginName}.php

This change notice simply describes namespace path changes that have occurred during the Drupal 8 development cycle. See the Annotations-based plugins documentation page to learn out how to create a new plugin in your module.

Individual Plugin Change Notices

Archiver
ImageToolkit
CKEditorPlugin
Condition
Block
FieldFormatter
FieldType
FieldWidget
Mail
DataType
Action
Filter
ImageEffect

Impacts: 
Module developers