
Modularize your Laravel application
Modular for Laravel is an innovative module system aimed at enhancing the organization and scalability of Laravel applications. Designed to help developers better manage large projects, this solution allows for the creation of distinct modules within a dedicated directory. By leveraging Composer path repositories and Laravel package discovery, Modular simplifies module initialization while providing essential tools to bridge any remaining gaps. This package aligns closely with Laravel’s conventions, ensuring a smooth experience for developers accustomed to the framework.
With Modular, coding becomes more structured and manageable. This system encourages best practices and modular development, enabling teams to work more effectively and maintain their applications with ease. It's clear that Modular aims to empower Laravel developers by promoting convention over configuration and improving the overall workflow within projects of any size.
Easy Module Creation: Automatically scaffold new modules, adding necessary entries to your composer.json for seamless integration.
Auto-Discovery Functionality: Leverages Laravel’s built-in auto-discovery to ensure smooth registration of commands, migrations, policies, and more.
Namespace Customization: Allows you to customize your module's default namespace, enhancing organization and ease of extraction if needed.
Composer Integration: Works effectively with Composer for managing dependencies, ensuring your modules are registered as path repositories.
Config Synchronization: Offers a sync command to easily update project configurations like phpunit.xml, maintaining alignment with module settings.
Helpful Artisan Commands: Provides additional artisan commands to simplify module management, such as caching loaded modules and listing all modules.
Support for Laravel Make Commands: Extends Laravel’s make commands with a --module= option, maximizing the functionality of existing tooling.
Structured Development: Promotes best practices by facilitating a structured development environment, making large projects easier to navigate and maintain.
