2017-04-11 154 views
2

这是关于Laravel和我仍然是相当新的框架。我最近将我的Laravel更新为5.4。而我遇到了以下错误:Laravel - 更新Laravel 5.4的问题。方式模块共享()错误

[Symfony\Component\Debug\Exception\FatalThrowableError]    
Call to undefined method Illuminate\Foundation\Application::share() 

一些调查把我放到我的供应商模块“的方式”中的一个还叫份额(),它不再支持。我确实意识到singleton()是首选方式,但我应该甚至触摸供应商文件?作曲家是否应该更新供应商模块(尤其是Way,因为它是核心模块之一)?

任何提示将不胜感激!

谢谢。

+0

如果其他库尚不支持laravel 5.4(似乎是这种情况),请考虑通过进行更改和提出请求来为库提供帮助。 – apokryfos

+0

@apokryfos实际上,它好像是作者已经更新了GitHub上的代码,但由于某种原因,我无法抽出它。 我不认为我可以对供应商进行手动更改吗? –

+0

请确保(1)作者已经发布相关更改作为新版本的一部分(2)您的'composer.json'文件要求您更新作曲者的新版本(3)。如果它还没有被打包成新版本,那么你将无法得到它 – apokryfos

回答

0

本库没有的Laravel 5.4的支持。

作者推荐的其他库:laracasts/generators。这两个软件包都由同一个作者管理。

检查以下链接:https://github.com/JeffreyWay/Laravel-4-Generators#laravel-5

+0

谢谢。我确实找到了解决这个问题的方法。我们在这里查看同一作者的同一个图书馆。 –

+0

我建议你使用我提到的新库。作者自己建议使用'laracast/generators'。除此之外'laracast/generators'比'way/generators'还有更多的功能。 –

0

我能够通过调整的方式生成线composer.json来解决它现在:

"way/generators": "dev-master" 

库已更新,但它仅仅是不包括在内在作曲家更新。

只是想在这里发布答案,以防有人遇到类似问题。