laravel 添加扩展包步骤
准备工作
已安装composer
安装
方式一:
★ 执行扩展包安装命令 :
composer require barryvdh/laravel-debugbar
#此步骤执行完后会自动请求安装包到项目里面
方式二:
★ 更改 composer.json 配置。格式如下:
"extra": {
"laravel": {
"providers": [
"Laravel\\Tinker\\TinkerServiceProvider"
]
}
}
更新 autoload.php 文件
执行 composer update 命令
composer update
Loading composer repositories with package information Updating dependencies (including require-dev)
Package operations: 2 installs, 2 updates, 0 removals
- Updating phpunit/phpunit (6.5.6 => 6.5.7): Downloading (100%)
- Installing maximebf/debugbar (v1.15.0): Downloading (100%)
- Updating laravel/framework (v5.5.34 => v5.5.35): Downloading (100%)
- Installing barryvdh/laravel-debugbar (v3.1.3): Downloading (100%)
maximebf/debugbar suggests installing kriswallsmith/assetic (The best way to manage assets)
maximebf/debugbar suggests installing predis/predis (Redis storage)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover Discovered Package: barryvdh/laravel-debugbar Discovered Package: fideloper/proxy Discovered Package: laravel/tinker
Package manifest generated successfully.
#这过程可能会更新相应的依赖包或安装
注册扩展包到项目
方式一:自动注册
★ laravel 5.5 文档对于包的自动注册的原话翻译过来就是
包自动发现
在之前版本的 Laravel 中,安装一个扩展包通常需要多个添加步骤,例如注册服务提供者到 app 配置文件,并注册相应的门面。不过,从 Laravel 5.5 开始,Laravel 可以自动发现并为你注册服务提供者和门面。
官方这个的意思是:上面执行composer update 后会生成一个 composer.lock 文件,此文件已注册了服务提供者和门面
#打开项目的 composer.lock 你会发现 有以下配置,此配置就是自动发现
"laravel": { "providers": [ "Barryvdh\\Debugbar\\ServiceProvider" ], "aliases": { "Debugbar": "Barryvdh\\Debugbar\\Facade" } }
方式二:手动注册
在config/app.php 中的服务提供者列表(键名为‘providers’)中添加 Barryvdh\Debugbar\ServiceProvider::class,
在别名 (键名为‘aliases’) 匹配数组中添加 'Debugbar' => Barryvdh\Debugbar\Facades::class
注册完后
#执行命令
在项目于跟目录 执行 php artisan vendor:publish
在可选项中选择0,表示更新全部 扩展包到项目中(相当于缓存)