Calcinai xero php传递配置一次

Calcinai xero php传递配置一次,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,我正试图弄清楚如何正确地开始使用这个软件包。我已经通过Composer安装了它,并且可以使用自述文件中的一些说明使它工作,但是在这个阶段,我每次都必须像这样传递配置变量: $config = ['oauth' => [ 'consumer_key' => 'MYCONSUMERKEY', 'consumer_secret' => 'MYSECRETKEY', 'rsa_private_ke

我正试图弄清楚如何正确地开始使用这个软件包。我已经通过Composer安装了它,并且可以使用自述文件中的一些说明使它工作,但是在这个阶段,我每次都必须像这样传递配置变量:

$config = ['oauth' => [ 
             'consumer_key'     => 'MYCONSUMERKEY',
             'consumer_secret'  => 'MYSECRETKEY',
             'rsa_private_key'  => 'file:///pathtokey',
             'rsa_public_key'   => 'file:///pathtopubkey'
          ];

$xero = new \XeroPHP\Application\PrivateApplication($config);
这似乎与我以前对拉威尔所做的一切背道而驰。我过去使用的任何软件包都带有要配置的配置文件和外观,因此我不确定如何在这里进行一次配置设置,然后将此软件包作为存储的配置加载到需要的位置


我想了解在这种情况下该怎么做。

这就是普通PHP库和特定于Laravel的包装器之间的区别。像XeroPHP这样的通用PHP库不知道(或不关心)您正在使用什么PHP框架——它唯一需要的依赖项是特定版本的PHP和一些PHP扩展。你要问的是一个Laravel的“软件包”,如果你想在写你自己的东西时获得一个开端,这个软件包是相当不错的

您可以选择在项目中本地编写自己的包装器,或者创建自己的包装XeroPHP的包。然后,您可以在上发布该软件包,并将其提供给整个Laravel社区

在这种情况下,你很幸运,你不需要-!您只需要使用Laravel包,而不是直接使用XeroPHP


作为一个侧栏,我也可以看到库中关于这一点的信息——如果您希望直接从包中获得帮助,通常最好尽可能具体地说明您所询问的框架。如果你想得到更多帮助,你也可以在github上点击其他作者(尊敬的!),这些作者经常为Laravel插件做出贡献。

Xeroravel如果使用的是
xero php^1.6
(根据更新的composer.json文件)@Leith我已经尝试过使用这个插件,这正是我想要的,但问题是,使用facade,我无法找到如何进行make,即makecontact,而不仅仅是loadByGUID。它有一个使用IOC的例子,同样,也不能让它工作。@SeánMcCabe这是一个稍微不同的问题-包装器允许您设置一次配置,并使用门面/服务提供商(OP)。RePo Read。MD有一个很好的例子来创建一个联系人,它只是在创建一个发票的中间——如果你把所有其他发票相关的东西(但保持IOC容器)都删掉,那该怎么办?i、 e为
$xero
$contact
保留所有内容在示例中,放弃其余部分。如果您愿意,我很乐意。@Leith,我使用的是相同的软件包,但我有一个错误。上面写着
Undefined variable:config
你可以在自定义配置文件@SeánMcCabe中使用,我的答案中是否缺少一些东西让它被接受?不,我以为我已经做了,抱歉:)