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