patinthehat / laravel-require
使用 composer 添加包,并自动注册服务提供者。
2.3.0
2017-04-23 17:44 UTC
Requires
- php: >=5.6.4
- symfony/console: ~3.2
- symfony/process: ~3.2
Requires (Dev)
- mockery/mockery: ~0.9.4
- phpunit/phpunit: ~5.7
README
这个 Laravel 5 包提供了一个 require:package
artisan 命令,它首先使用 composer 安装一个包,然后尝试自动注册其服务提供者(s)和外观。
这使得安装 Laravel 包变得更加简单!
使用 Laravel 5.4 编写和测试。
安装
您可以使用 composer 安装此包: composer require patinthehat/laravel-require
安装完成后,您必须在 config/app.php
文件的 'providers' 部分中添加服务提供者
LaravelRequire\LaravelRequireServiceProvider::class,
现在您将在 artisan 中获得一个 require:package {package-name}
命令。它将在安装后尝试自动注册包的服务提供者,并通知您是否无法完成此操作。如果发生这种情况,您将必须手动注册包。
要求
为了让 laravel-require
正确工作,您必须在项目的基本目录中有 composer.phar
,或者您的环境 PATH 变量中可用 composer
命令。
示例用法
$ php artisan require:package laracasts/flash
这将安装并注册 laracasts 的 flash
包。
$ php artisan require:package laracasts/flash --register-only
这将完全跳过运行 composer require
命令,并且只尝试注册包的服务提供者和外观。
工作原理
laravel-require
首先创建一个包含可能包含服务提供者或外观的文件的列表。它首先尝试通过匹配文件名来定位服务提供者/外观。如果失败,将扫描文件内容以定位服务提供者和外观。
许可
此包是开源软件,在 MIT 许可证 下发布。