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

Modular Laravel Package

internachi/modular

A lightweight module system for Laravel apps using Composer path repositories and Laravel package discovery. Create self-contained modules in an app-modules/ directory, following standard Laravel package conventions with minimal extra tooling.

View on GitHub
Deep Wiki
Context7
2.2.0

Added

  • The modules sync command now adds modules to PhpStorm exclude path, preventing double-registration of modules
2.1.0

Added

  • Added support for Laravel 11
  • Added support for event discovery

Fixed

  • Fixed an error with how module command signatures were set
2.0.0

Changed

  • Dropped support for older versions of PHP and Laravel. If you are using Laravel 7 or 8, or PHP 7, please use the 1.x releases
1.12.0

Added

  • Added support for factory model name resolution inside modules

Fixed

  • Added support for new make:command changes in Laravel 10
1.11.0

Changed

  • Updated version constraints to add Laravel 10 support and drop automated testing for old versions of PHP and Laravel
1.10.0

Fixed

  • Improved path normalization on Windows (thanks to @Sophist-UK)
1.9.0

Fixed

  • Addressed issue where make:migration and make:livewire were not loading the custom --module option
  • Added additional tests for make: commands to catch necessary changes quicker in the future
  • Passing a --module flag for an unknown module now triggers a console error
1.8.0

Added

  • Added support for Blade component namespaces (i.e. <x-module::component.name />)

Fixed

  • Fixed issue with make:seeder command introduced in Laravel 9.6.0
1.7.0

Added

  • Added support for Laravel 9.x
1.6.0

Added

  • Added support for custom module stubs

Fixed

  • Only register the make:livewire integration if Livewire is installed
1.5.2

Added

  • Added support for syncing modules to PhpStorm library roots
1.5.1

Added

  • Added support for make:cast
1.5.0

Added

  • Added support for Livewire's make:livewire command
1.4.0

Added

  • Added support for --module in php artisan db:seed

Fixed

  • Create seeders in the correct namespace when --module flag is used in Laravel 8+
  • Create factories in the correct namespace when --module flag is used in Laravel 8+
  • Apply module namespace to models when creating a factory in a module
1.3.1

Fixed

  • Added better handling of missing directories
1.3.0

Added

  • Added support for translations in modules

Changed

  • Switched to diglactic/laravel-breadcrumbs for breadcrumbs check
1.2.2

Added

  • Added better patching for PHPStorm config files to minimize diffs
1.2.0

Added

  • Support for auto-registering Laravel 8 factory classes

Fixed

  • Better Windows support
  • Support for composer 2.0
  • Improves the file scanning efficiency of the AutoDiscoveryHelper
1.1.0

Added

  • Adds support for php artisan make:component
  • php artisan modules:sync will now update additional PhpStorm config files
  • Partial support for --all on make:model
  • Initial support for component auto-discovery
  • Switched to single app-modules/* composer repository rather than new repositories for each module
  • Added description field to generated composer.json file
  • Moved tests from autoload-dev to autoload because composer doesn't support autoload-dev for non-root configs
  • Added improved support for Laravel 8 factory classes
1.0.1

Changed

  • Introduces a few improvements to the default composer.json format.
1.0.0

Added

  • Initial release

"Keep a Changelog" - Types of Changes

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.
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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport