zofe / rapyd-module-installer
Rapyd Module Installer,用于将远程rapyd-livewire模块移动到您的应用程序模块文件夹中
0.11
2024-06-11 14:48 UTC
Requires
- php: ^8.2
- composer-plugin-api: ^2.0
Requires (Dev)
- composer/composer: ^2.0
README
本包提供了一种简化的方法来管理Laravel应用程序中的模块组件,尤其是在与Rapyd Admin包结合使用时。
使用此工具,您可以将独立模块(无论是公共的还是私有的)轻松地安装到Laravel项目的Modules/
目录中,而不是vendor/
目录。这种方法确保每个模块无缝集成到您的项目中,提高可维护性和模块化。
主要功能
- 模块化安装:将模块安装到
Modules/
目录中,使其成为项目结构的一部分。 - 简化流程:使用composer轻松添加模块。例如,运行
composer install myvendor@mymodule-module
将模块放置在您的Modules/
目录中。
重要提示
- 使用此安装程序通过composer安装模块的“更新”和“删除”逻辑被故意未实现。
- 运行
composer remove myvendor@mymodule-module
将不会删除模块文件夹或您对项目的任何更改。
本包旨在方便您对Laravel应用程序进行模块化管理,确保每个模块都成为您开发环境的有机构成部分。
创建自己的模块
要使用Rapyd Admin为Laravel应用程序创建自己的模块,您可以定义一个自定义composer包。以下是一个通用模块的composer.json
文件示例
{ "name": "yourvendor/yourmodule", "description": "A custom module for a Laravel application", "license": "mit", "type": "rapyd-module", "authors": [ { "name": "Your Name", "email": "your.email@example.com" } ], "require": { "php": "^8.2", "illuminate/config": "^11.0", "illuminate/contracts": "^11.0" }, "config": { "allow-plugins": { "zofe/rapyd-module-installer": true } }, "extra": { "laravel": { "providers": [ "App\\Modules\\YourModule\\YourModuleServiceProvider" ] } }, "minimum-stability": "stable", "prefer-stable": true }
模块的基本文件夹结构
Livewire/
├─ Component.php
Views/
├─ component_view.blade.php
├─ routes.php
├─ config.php
├─ composer.json
注意
公共可用模块
zofe/demo-module rapyd demo