您好我正在尝试在Laravel 5.1中开发一个软件包。感谢这里的帮助,我设置了基本知识。Laravel 5.1软件包开发 - 在开发中加载软件包依赖关系
我目前的问题是如何在开发包时加载包的依赖关系。
在包composer.json
我已经添加了依赖关系,并且现在已经安装在我的包开发文件夹中的供应商文件夹中。这不是框架根供应商文件夹。
这是我需要的软件包composer.json
的部分:
"require": {
"illuminate/support": "~5.1",
"php" : ">=5.3.0",
"google/apiclient": "dev-master"
},
因为他们不是主要的自动加载的过程是什么,以确保我的包的依赖关系,最好的办法是从发展的文件夹中正确加载的一部分?如何包含自动加载?我担心如果我将它们引用到它们当前的位置/名称空间,那么它将在稍后作为另一个应用程序中的包安装时被破坏。
在我的代码我有以下几点:
$client = new \Google_Client($config);
这给错误:加入这个依赖于主composer.json但
Class 'Google_Client' not found
我可以避开这个问题不认为这是保持包开发无关的正确方法(如果有意义的话)
当我在L4.2中开发时,有一个工作台负责处理c ourse不再拥有在L5.1
任何帮助和最佳实践赞赏
这样做,现在有道理 - 谢谢 – Ray
似乎需要包的作曲家autoload文件可以从服务提供商的启动方法完成。 – dannepanne