加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 如何在Laravel中正确安装软件包?

发布时间:2020-12-14 19:50:09 所属栏目:大数据 来源:网络整理
导读:最近我安装了一个LaravelFacebookSdk软件包. 安装 我通过添加更新我的composer.json "sammyk/laravel-facebook-sdk": "~3.0" 然后,我运行作曲家更新 服务提供者 在我的/config/app.php中,我将LaravelFacebookSdkServiceProvider添加到providers数组. 'provid
最近我安装了一个LaravelFacebookSdk软件包.

安装

我通过添加更新我的composer.json

"sammyk/laravel-facebook-sdk": "~3.0"

然后,我运行作曲家更新

服务提供者

在我的/config/app.php中,我将LaravelFacebookSdkServiceProvider添加到providers数组.

'providers' => [
    SammyKLaravelFacebookSdkLaravelFacebookSdkServiceProvider::class,];

一切都很好然后,我把它推到我的存储库.

这里出现的问题!

第二个开发者进来了git pull并运行作曲家更新

他会得到一个错误

SammyKLaravelFacebookSdkLaravelFacebookSdkServiceProvider::class,

是未定义的因为我在我的provider数组中的/config/app.php中声明了这一点.

他必须先注释掉该行,然后首先运行作曲家更新.一切顺利安装完成后,再返回并重新取消该行的注释.

其他开发人员每次都要这样做,我们安装了一个新的包?

我在这里遗漏了什么吗?

请告知我是否出了问题.

这里的问题是,有一个php artisan清除编译的命令被配置为在您的composer.json文件的更新过程之前运行.而且由于工匠是Laravel应用程序的组成部分,当应用程序代码出现问题时,它会抱怨.由于你有一个尚未存在的类的引用,它将会吐出RuntimeException.您可以通过将该命令从pre-update-cmd列表移动到composer.json中的post-update-cmd列表来修复.

所以改变这个:

"scripts": {
    ...
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],"post-update-cmd": [
        "php artisan optimize"
    ]
},

为此:

"scripts": {
    ...
    "pre-update-cmd": [
    ],"post-update-cmd": [
        "php artisan clear-compiled","php artisan optimize"
    ]
},

现在,清理编译的命令将在更新过程之后运行,当引用的LaravelFacebookSdkServiceProvider类存在时,所以没有更多的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读