laravel 添加扩展包步骤

作者: 符精华 | 来源:发表于2018-02-26 16:29 被阅读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,表示更新全部 扩展包到项目中(相当于缓存)

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

    相关文章

      网友评论

        本文标题:laravel 添加扩展包步骤

        本文链接:https://www.haomeiwen.com/subject/shyyxftx.html