fourlabs/xero-bundle

封装 XeroPHP 库的 Symfony 扩展包

安装次数: 13,460

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 1

分支: 4

开放问题: 0

类型:symfony-bundle

1.2.0 2018-07-10 11:14 UTC

This package is auto-updated.

Last update: 2024-09-22 07:18:19 UTC


README

StyleCI Total Downloads

这是一个封装 XeroPHP 库的 Symfony 扩展包。根据库的 GitHub 页面

是 Xero API 的客户端实现,拥有更简洁的 OAuth 接口和类似 ORM 的抽象。

我讨厌重复造轮子,但这是出于绝望而写的。即使在不断扩展后,我还是不放心将 Xero 推荐的实现放入生产环境中。

这个包的设计灵感来源于 XeroAPI/XeroOAuth-PHP 的功能流程,但逻辑上更偏向于面向对象的架构。

使用 composer 下载此包

composer require fourlabs/xero-bundle

启用此包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new FL\XeroBundle\FLXeroBundle(),
        // ...
    );
}

配置此包

要查看完整的配置参考,请使用

php bin/console config:dump-reference FLXeroBundle

私有应用程序配置示例

fl_xero:
  type: private
  oauth:
    callback: "https://mydomain.com/xero-callback"
    consumer_key: "%xero_consumer_key%"
    consumer_secret: "%xero_consumer_secret%"
    rsa_private_key: "file://%kernel.root_dir%/Resources/Xero/private.pem"
  curl:
    CURLOPT_USERAGENT: XeroPHP Test App

用法

在控制器中使用 Xero 服务

$xero = $this->get('fl_xero.app');

$contacts = $xero->load('Accounting\\Contact')->execute();
foreach ($contacts as $contact) {
    var_dump($contact);
}