Download the PHP package alizharb/laravel-modular without Composer

On this page you can find all versions of the php package alizharb/laravel-modular. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-modular

Laravel Modular ๐Ÿš€

Latest Version on Packagist GitHub Tests Action Status GitHub PHPStan Action Status Total Downloads Licence

Laravel Modular is a professional, framework-agnostic modular system engineered for Laravel 11/12/13. It empowers you to build scalable, strictly typed, and decoupled applications with zero configuration overhead.

We override 29+ native Artisan commands to provide a seamless "first-class" modular experience, feeling exactly like standard Laravel but better.

โœจ Features


๐ŸŒ Ecosystem

Enhance your modular application with our official packages:


๐Ÿš€ Installation

Install the package via Composer:

Preview the installer without writing files:

Run the installation command to automatically configure your application:

Note: This will automatically install and configure wikimedia/composer-merge-plugin to handle your module dependencies.

Manual Setup

If you prefer to configure things manually, follow these steps:

1. Composer Autoloading Add the following to your root composer.json to ensure module namespaces are autoloaded:

2. Vite Configuration To enable hot-reloading for module assets, create a vite.modular.js file in your root and update vite.config.js:


๐Ÿ“– Usage

Creating a Module

Generate a fully structured module in seconds:

Generating Resources

Every standard Laravel make: command acts as a modular command when you pass the --module flag:

Modular Database

Run migrations and seeders specifically for your modules:

Module Management & Utilities

Blade Directives

Use our dedicated Blade directives to conditionally render UI based on module availability:

๐ŸŽ๏ธ Performance Optimization

For maximum production performance, we recommend the following:

  1. Optimized PSR-4: Ensure "Modules\\": "modules/" is in your root composer.json. modular:install handles this for you.
  2. Dependency Syncing: Use php artisan modular:sync to merge module dependencies into your root composer.json and disable the merge-plugin.
  3. Discovery Caching: Always run php artisan modular:cache in your deployment pipeline.
  4. Cache Refreshing: Use php artisan modular:refresh when deployments reuse build artifacts or cache directories.
  5. Health Checks: Run php artisan modular:doctor --json in CI or deployment validation.

modular:cache stores module metadata, statuses, discovered resources, manifest hashes, dependency hashes, provider lists, and a cache timestamp. modular:doctor warns when cached module manifests no longer match disk.

Middleware & Config

Define middleware in your module.json:

Access config case-insensitively:

Module Manifest

Every module is described by module.json. In v1.2.0, manifests are validated by modular:doctor and exposed through JSON diagnostics.

Use requires for dependency ordering, conflicts for modules that cannot be enabled together, and provides for capabilities a module exposes to the application.

Lifecycle Events

Laravel Modular dispatches lifecycle events for integrations, dashboards, logs, and automation:


๐Ÿง  Laravel Boost Support

Laravel Modular ships first-class Laravel Boost resources:

After installing Laravel Boost in an application, run:

If Laravel Modular was installed after Boost, rediscover package resources:

Boost-aware agents will learn to use native make:* --module commands, respect module boundaries, validate module.json, and run the right diagnostics.


๐Ÿ› ๏ธ Helpers & Assets

Global Helpers

Access module information globally with strictly typed helpers:

Asset Management

Link your module assets to public/modules for easy serving:

Use the helper to generate asset URLs in your Blade views:


โš™๏ธ Configuration

Publish the configuration file for advanced customization:

You can customize:


๐Ÿงช Testing

We strictly enforce testing. Use the provided test suite to verify your modules:

For module-level testing:


๐ŸŒ Ecosystem

Extend your modular architecture with our official ecosystem packages:

Package Description
Laravel Themer For advanced theme management support
Modular Livewire Provides automatic Livewire component discovery and registration within modules.
Modular JS Enables JS discovery within modular structures and provides zero-config autoloading for modules.
Modular Filament Enables Filament v5 admin panel integration with automatic discovery in modules.
Filament Themer Launcher Provides a comprehensive Filament v5 interface for managing and switching themes.
Filament Modular Launcher A powerful Filament v5 manager for listing, toggling, and backing up system modules.
Laravel Hooks Adds a universal extensibility and plugin system for Laravel applications.

โšก JavaScript & Vite Integration

We provide first-class support for modern frontend tooling:


๐Ÿ”„ Migrating From nwidart/laravel-modules

Laravel Modular v1.2.0 includes a dry-run importer for teams evaluating a move from nwidart/laravel-modules:

The importer is intentionally safe: preview first, import deliberately, then run:

Read the full guide: Migration From nwidart.


๐Ÿ“š Documentation

For a copy-ready release note, see RELEASE_NOTES_1.2.0.md.


๐Ÿ’– Sponsors

We would like to extend our thanks to the following sponsors for funding Laravel Modular development. If you are interested in becoming a sponsor, please visit the Laravel Modular GitHub Sponsors page.


๐Ÿค Contributing

We welcome contributions! Please see CONTRIBUTING for details.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐ŸŒŸ Acknowledgments


๐Ÿ”’ Security

If you discover any security-related issues, please email Ali Harb at [email protected].

Please see SECURITY for the full security policy.

๐Ÿ“„ License

The MIT License (MIT). Please see License File for more information.


Made with โค๏ธ by Ali Harb


All versions of laravel-modular with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/contracts Version ^11.0|^12.0|^13.0
spatie/laravel-package-tools Version ^1.16
wikimedia/composer-merge-plugin Version ^2.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package alizharb/laravel-modular contains the following files

Loading the files please wait ...