edersoares/laravel-plug-and-play

此包已被废弃且不再维护。没有建议的替代包。

Laravel 插件即用即装包

1.2.1 2020-12-21 23:44 UTC

This package is auto-updated.

Last update: 2024-06-22 07:30:41 UTC


README

Laravel Plug and Play

将插件即用即装包功能添加到 Laravel 应用中,这些包通过 包发现 构建,无需在 composer.json 中安装新依赖项。

此包使用了优秀的插件 Composer Merge Plugin,它允许将多个 composer.json 文件合并到 Composer 运行时。

安装

Laravel Plug and Play 需要 Composer 1.0.0 或更高版本。

composer require edersoares/laravel-plug-and-play

php artisan package:install

用法

需要更新 composer.json 文件为以下内容

{
    "require": {
        "edersoares/laravel-plug-and-play": "^1.0"
    },
    "extra": {
        "merge-plugin": {
            "include": [
                "packages/*/*/composer.json"
            ]
        }
    }
}

此包是 Composer Merge Plugin 扩展,其功能通常可以使用。更多详细信息请参阅 插件配置

添加包

将包移动或克隆到 packages/<vendor>/<name> 文件夹并运行

composer update --lock 

每当包依赖项更新时,必须执行此命令。

这将指示 Composer 重新计算顶级 composer.json 文件的文件哈希,从而触发 composer-merge-plugin 查找子级配置文件并更新您的依赖项。

https://github.com/wikimedia/composer-merge-plugin#updating-sub-levels-composerjson-files

创建包

要创建包,请执行

php artisan package:create <vendor>/<name>

这将创建 packages 文件夹中的包

packages
\_ <vendor>
  \_ <name>
    \_ src
      \_ Providers
        \_ ServiceProvider.php
    \_ composer.json

有关 包发现 的官方文档。

移除包

只需删除包文件夹并运行

composer update --lock 

许可协议

Laravel Plug and Play 使用 MIT 许可协议。有关更多详细信息,请参阅 许可协议文件