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类存在时,所以没有更多的错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |