2015-04-04 106 views
1

我想添加这个闭包表类laravel https://github.com/franzose/ClosureTable 我也跟着安装说明 我添加的文件夹,我的供应商/ Franzose文件夹,并更新配置/ app.php如何正确添加第三方类库到laravel?

'Franzose\ClosureTable\ClosureTableServiceProvider', 

,并在我的作曲家以.json文件

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

,但得到的一般类未找到错误 FatalErrorException在compiled.php线6528:类 'Franzose \ ClosureTable \ ClosureTableServiceProvider' 未找到

任何帮助极大赞赏

+0

你试过运行'composer dump-autoload'吗? – Bogdan 2015-04-04 20:02:24

+0

谢谢,我修复了逗号,再次运行它和wraycode @ ubuserve:〜/ dev/location-store $ composer dump-autoload 生成自动加载文件然后推送它们但仍然没有找到 – user1930591 2015-04-04 20:06:57

+0

我需要添加路径autoload_psr4.php? – user1930591 2015-04-04 20:17:05

回答

0

看来,你已经解决了上述问题。但是这里有一个小贴士,稍后会避免一些麻烦。

每当你只是想安装一个软件包,而无需改变或更新其他依赖,请执行下列操作:

composer require <package-name> 

在你的情况

composer require franzose/closure-table 

你并不需要手动添加名称在composer.json文件中的软件包或将软件包文件夹添加到供应商文件夹。 require命令为你做。

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

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

这意味着什么,作曲家更新将更新所有依赖到他们最近的版本。但是,如果你的代码严格依赖于某个特定软件包的旧版本,那么在你运行update命令后你的代码就会中断。这发生在我用GitHub使用的很多软件包上。你没有意识到问题,直到代码开始打破。

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

希望这会有所帮助!

+0

感谢您的额外信息 – user1930591 2015-04-05 23:52:03

相关问题