jrbarros / laravel-plug-and-play
Laravel 插拔式包
1.1.1
2020-04-13 14:23 UTC
Requires
- php: >=7.0.0
- composer-plugin-api: ^1.1
- ext-json: *
- laravel/framework: ~5.5|~6|~7
- wikimedia/composer-merge-plugin: ^1.4
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 许可下发布。有关更多详细信息,请参阅 许可证文件。