Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Plugin Manager Laravel Package

fresns/plugin-manager

Laravel plugin manager for building modular, scalable apps. Treat each plugin as an independent mini-app with its own views, controllers, and models. Supports PHP 8+ and Laravel 9–13, with simple Composer install and optional config publishing.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Laravel 13.x Compatibility: Justify adoption for new projects or migrations to Laravel 13, ensuring long-term maintainability and access to the latest PHP/Laravel features (e.g., native attributes, improved dependency injection).
  • Future-Proofing Legacy Apps: Enable incremental upgrades of older Laravel apps (v8/v9/v10/v11) to v13 by isolating plugins as modular units, reducing migration risk.
  • Plugin Ecosystem Expansion: Leverage Laravel 13’s improved package discovery (via composer require) to distribute plugins as standalone products (e.g., "Laravel 13-compatible CRM Plugin").
  • Roadmap for Greenfield Projects: Prioritize for new projects starting with Laravel 13, avoiding technical debt from custom plugin systems.
  • Use Cases (Updated):
    • Laravel 13 Migration: Decouple legacy modules (e.g., "Legacy Auth" → "Auth Plugin") to test Laravel 13 compatibility incrementally.
    • Plugin Marketplaces: Sell Laravel 13-specific plugins (e.g., "Tailwind 3.0 Plugin") to early adopters.
    • Multi-Version Support: Run plugins on Laravel 12 while the core upgrades to v13 (e.g., "Analytics Plugin" using Laravel 12’s Carbon while core uses v13’s DateTime).

When to Consider This Package

  • Adopt When:

    • Your project is starting with Laravel 13 or migrating from v8–v12, and you need plugin modularity from day one.
    • You require Laravel 13-specific features in plugins (e.g., native attributes, improved routing) without waiting for core app upgrades.
    • Your team uses PHP 8.2+ (Laravel 13’s minimum) and wants to leverage its performance/feature improvements in plugins.
    • You need backward compatibility for plugins while upgrading the core (e.g., "Plugin A" uses Laravel 12, "Core" uses v13).
  • Look Elsewhere If:

    • Your app is locked into Laravel <12 and lacks resources for upgrades (plugin manager adds complexity).
    • You rely on Laravel 13’s experimental features (e.g., early-access components) that aren’t plugin-compatible.
    • Your plugins need PHP extensions (e.g., ext-pdo_mysql) that conflict between Laravel versions.
    • You’re using Laravel Vapor or Breeze with strict version constraints (plugin manager may introduce compatibility friction).

How to Pitch It (Stakeholders)

For Executives:

*"This package now fully supports Laravel 13, making it the safest, fastest way to modularize your app—whether you’re starting fresh or upgrading. Here’s why it’s a game-changer:

  • Future-proof your stack: Avoid vendor lock-in by isolating features (e.g., ‘Laravel 13’s native attributes’ in a plugin) while keeping the core stable.
  • Accelerate Laravel 13 adoption: Migrate legacy modules incrementally (e.g., ‘Old Forum’ → ‘Forum Plugin’) without downtime.
  • Monetize modularity: Sell Laravel 13-compatible plugins (e.g., ‘Advanced API Client’) to early adopters or internal teams.
  • Reduce upgrade risk: Test plugins on Laravel 13 before committing the core (e.g., ‘Payments Plugin’ on v13 while core stays on v12).

Ask: "Would you rather spend 3 months upgrading the core now—or 3 weeks integrating this to upgrade plugins on demand?"


For Engineering:

*"Laravel 13 support unlocks three key advantages for plugins:

  1. Native Feature Access: Use Laravel 13’s native attributes (e.g., [Handle]) or improved routing in plugins without core upgrades.
  2. Seamless Versioning: Run plugins on Laravel 12 while the core uses v13 (e.g., for dependency conflicts).
  3. Performance Gains: Leverage PHP 8.2+ optimizations in plugins (e.g., match expressions) without touching the core.

Trade-offs (Updated):

  • Laravel 13 Dependency: Plugins now require Laravel 13 (or explicit version isolation).
  • Testing Overhead: Validate plugins on both Laravel 12/13 if using version isolation.
  • Deprecation Risk: Some Laravel 13 features (e.g., early-access components) may not work in plugins.

Proposal:

  • Pilot with a Laravel 13 plugin: Start with a non-critical module (e.g., ‘Logs Plugin’) to test compatibility.
  • Use plugin:compatibility command: Check plugin readiness for Laravel 13 before migration.
  • Document versioning rules: Standardize how plugins declare Laravel version support (e.g., composer.json extra.laravel field).

Ask: "Can we use this to upgrade our ‘Notifications Plugin’ to Laravel 13 first, then migrate the core?""

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver