jrbarros/laravel-plug-and-play

Laravel 插拔式包

安装: 1

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 1

类型:composer-plugin

1.1.1 2020-04-13 14:23 UTC

This package is auto-updated.

Last update: 2024-09-22 08:18:30 UTC


README

为 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 许可下发布。有关更多详细信息,请参阅 许可证文件