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

时间:2015-04-04 19:59:24

标签: laravel

我正在尝试将此闭包表类添加到laravel https://github.com/franzose/ClosureTable 我按照安装说明进行操作 我将该文件夹添加到我的vendor / Franzose文件夹并更新了config / app.php

'Franzose\ClosureTable\ClosureTableServiceProvider',

和我的composer.json文件

"require": {
    "laravel/framework": "5.0.*"
    "franzose/closure-table": "4.*"
},

但是找不到常规类错误 compile.php第6528行中的FatalErrorException:未找到类'Franzose \ ClosureTable \ ClosureTableServiceProvider'

任何帮助非常感谢

1 个答案:

答案 0 :(得分:0)

看来你已经解决了上述问题。但是,这里有一个提示可以避免以后遇到麻烦。

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

composer require <package-name>

在你的情况下

composer require franzose/closure-table

您无需在composer.json文件中手动添加包名称,也无需将包文件夹添加到vendor文件夹。 require命令为您完成。

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

  

为了获取最新版本的依赖项并更新composer.lock文件,您应该使用update命令。

这意味着,作曲家更新会将所有依赖项更新为其最新版本。但是,如果您的代码严重依赖于特定软件包的旧版本,则在运行update命令后代码将会中断。我在GitHub中使用了许多软件包,这发生在我身上。在代码开始破坏之前,你没有意识到这个问题。

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

希望这有帮助!