edersoares / laravel-plug-and-play
此包已被废弃且不再维护。没有建议的替代包。
Laravel 插件即用即装包
1.2.1
2020-12-21 23:44 UTC
Requires
- php: >=7.0.0
- composer-plugin-api: ^1.1|^2.0
- ext-json: *
- laravel/framework: ~5.5|~6|~7
- wikimedia/composer-merge-plugin: dev-feature/composer-v2 as 1.5.x-dev
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 许可协议。有关更多详细信息,请参阅 许可协议文件。