xurape / modulify
A simple laravel 11.x module manager.
Requires
- php: ^8.2
- illuminate/console: ^11.13
- illuminate/support: ^11.13
Requires (Dev)
- laravel/pint: ^1.16
- orchestra/testbench: ^9.1
- pestphp/pest: ^2.34
- pestphp/pest-plugin-laravel: ^2.4
README
Modulify
A simple, intuitive and easy laravel module manager. It allows you to create and delete modules with ease. The modules can contain routes, controllers, views and models.
Quick start · Usage · Todo · Wiki · License
😅 But why would I need modules?
Well, wether you're working on a big project or a small one, you might want to keep your code organized and separated. This package allows you to create modules that contain all the necessary files for a single independent module, where you can use it standalone in another project or implement it in your current project.
⚡️ Quick start
composer require xurape/modulify
🤔 Usage
For more detail, check out our wiki!
Create a new module
php artisan modulify:make <name>
Delete a module
php artisan modulify:delete <name>
List all modules
php artisan modulify:list
List a module in detail (Controllers, models and migrations)
php artisan modulify:list --module=<name>
Check up modulify with the doctor for any problems
php artisan modulify:doctor
Get current modulify version
php artisan modulify:version
Update modulify to the latest version! ✨
php artisan modulify:update
😎 TODO
- Create a good documentation on how to use the package
- Create a
modulify:search
to search for modules - Add middleware integration
- Make a way to list all views
- Create a
modulify:doctor
to analyse all the modules and check for errors - Create more unit tests for all commands
- Create a
goodlogo for the package 😂 - Create a
modulify:update
to update modulify - Create a
modulify:version
to check current version
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.