feat(omkar_pluginapi): Added Custom Plugin API System for Sandwich Pl… #39
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduced a new omkar_pluginapi custom Drupal module demonstrating a pluggable architecture.
Created a Plugin Manager, Base Plugin class, Plugin Interface, and Annotation class.
Added a sample plugin (SampleSandwich) to demonstrate dynamic discovery.
Implemented a controller at route /omkar-pluginapi to list plugin data (label, description, calories).
Ensured service registration, routing, and plugin discovery is wired correctly.
🔐 Security:
Used $this->t() to prevent raw HTML injection via plugins. (XSS-safe)
📁 Structure:
src/Plugin/OmkarPluginapi/: Sandwich plugins

src/Controller/: Controller to display plugins
src/Annotation/: Annotation class for plugin metadata
src/OmkarPluginapiPluginManager.php: Handles discovery/caching
src/OmkarPluginapiInterface.php: Defines plugin contract
plugin