Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确地将第三方类库添加到laravel?_Laravel - Fatal编程技术网

如何正确地将第三方类库添加到laravel?

如何正确地将第三方类库添加到laravel?,laravel,Laravel,我试图将这个闭包表类添加到laravel中 我按照安装说明进行操作 我将该文件夹添加到我的vendor/Franzose文件夹中,并更新了config/app.php 'Franzose\ClosureTable\ClosureTableServiceProvider', 在我的composer.json文件中 "require": { "laravel/framework": "5.0.*" "franzose/closure-table": "4.*" }, 但获取一般类

我试图将这个闭包表类添加到laravel中 我按照安装说明进行操作 我将该文件夹添加到我的vendor/Franzose文件夹中,并更新了config/app.php

'Franzose\ClosureTable\ClosureTableServiceProvider',
在我的composer.json文件中

"require": {
    "laravel/framework": "5.0.*"
    "franzose/closure-table": "4.*"
},
但获取一般类未找到错误 compiled.php第6528行中的FatalErrorException:未找到类“Franzose\ClosureTable\ClosureTableServiceProvider”


非常感谢您的帮助

您似乎已经解决了上述问题。但是这里有一个技巧可以避免以后的麻烦

只要您只想安装软件包,而不更改或更新其他依赖项,请执行以下操作:

composer require <package-name>
您不需要在composer.json文件中手动添加包的名称,也不需要将包文件夹添加到供应商文件夹中。require命令为您执行此操作

以下是运行composer update的缺点。从文档中,composer update执行以下操作:

composer require <package-name>
要获取依赖项的最新版本并更新composer.lock文件,应使用update命令

这意味着,composer update会将所有依赖项更新为其最新版本。但如果您的代码严格依赖于某个特定包的旧版本,则在运行update命令后,您的代码将中断。这在我从GitHub使用的许多包中都发生过。直到代码开始中断,你才意识到问题所在

因此,只有在确定更新版本不会影响代码时,才应该运行composer update


希望这有帮助

你试过运行composer dump autoload吗?谢谢,我修正了逗号,并反复运行它wraycode@ubuserve:~/dev/location store$composer dump autoload生成自动加载文件,然后将这些文件向上推,但仍然没有找到我需要在autoload_psr4.php中添加路径的路径?我尝试在autoload_psr4.php数组中添加此linie“Franzone\\\”=>数组$vendorDir。”/franzone/franzone/ClosureTable',并移动到franzone类中的文件夹/vendor/franzone/franzone/仍有相同的错误当您最初安装软件包时,编写器安装运行没有错误吗?