fourlabs / xero-bundle
封装 XeroPHP 库的 Symfony 扩展包
1.2.0
2018-07-10 11:14 UTC
Requires
- php: >=5.5.9
- calcinai/xero-php: ^1.8
- symfony/config: ^2.7|^3.0
- symfony/debug: ^2.7|^3.0
- symfony/dependency-injection: ^2.7|^3.0
- symfony/framework-bundle: ^2.7|^3.0
This package is auto-updated.
Last update: 2024-09-22 07:18:19 UTC
README
这是一个封装 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); }