zofe/rapyd-module-installer

Rapyd Module Installer,用于将远程rapyd-livewire模块移动到您的应用程序模块文件夹中

安装: 388

依赖: 6

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放性问题: 0

类型:composer-plugin

0.11 2024-06-11 14:48 UTC

This package is auto-updated.

Last update: 2024-09-14 08:38:12 UTC


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