composerweb app 如何从无到有Laravel

laravel 添加扩展包步骤

2018-02-26  本文已影响189人  符精华

准备工作

已安装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,表示更新全部 扩展包到项目中(相当于缓存)

如有不全或变动或错误,可留言,会尽快的补全或修改或修正。

上一篇下一篇

猜你喜欢

热点阅读