我正在尝试将此闭包表类添加到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'
任何帮助非常感谢
答案 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。
希望这有帮助!