laravel-template-method-and-plugins

Implement Template Method and pluggable strategies in Laravel projects.

Updated Jun 8, 2025
One-click install
npx skills add https://github.com/noartem/kawa --skill laravel-template-method-and-plugins-noartem
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: laravel-template-method-and-plugins
Source: https://github.com/noartem/kawa/tree/main/ui/.ai/skills/laravel-template-method-and-plugins
Command: npx skills add https://github.com/noartem/kawa --skill laravel-template-method-and-plugins-noartem

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

In Laravel projects, maintain core flows stable while enabling extension via templates and pluggable strategies without editing the core logic.

Core Features & Use Cases

  • Template Method: Define an algorithm skeleton in a base class and allow subclasses to override hooks.
  • Strategy/Plugin: Define a strategy interface and a registry to select concrete implementations by key or config.
  • Use Case: Extend application behavior by adding new plugins instead of editing core flows, enabling safer customization.

Quick Start

Create a new concrete subclass of the base Importer and register it as a plugin before invoking the workflow.

Frequently Asked Questions about laravel-template-method-and-plugins

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I stabilize Laravel workflows without editing core logic?▼

To stabilize Laravel workflows without editing core logic, use the Template Method pattern to define an algorithm skeleton in a base abstract class, allowing subclasses to override protected hooks for safer customization.

What is the best way to implement plugin architecture in PHP?▼

The best way to implement plugin architecture in PHP is using a strategy interface and a plugin registry that maps keys to concrete implementations, enabling application behavior extension by adding new classes instead of modifying core flows.

When do I need the Template Method pattern in a Laravel project?▼

You need the Template Method pattern in a Laravel project when maintaining stable core flows while enabling extension via pluggable strategies, ensuring testable and isolated components through a base abstract Importer with skeleton handle methods.

How do I add a new strategy to a Laravel plugin registry?▼

To add a new strategy to a Laravel plugin registry, create a concrete subclass of the base Importer and register it as a plugin before invoking the workflow, allowing the registry to select the implementation by key or config.

Does this approach require specific dependencies to use pluggable strategies in Laravel?▼

No, this approach to using pluggable strategies in Laravel requires no specific dependencies, relying purely on PHP object-oriented principles to enforce a base abstract class with protected hooks and a plugin registry for mapping keys.