bluntelk / ixpmanager-xero
IXP Manager 与 Xero 集成
v1.7
2024-07-29 06:09 UTC
Requires
- php: ^8.0
- foil/foil: ^0.6
- laravel/framework: ^8 | ^9 | ^10 | ^11
- webfox/laravel-xero-oauth2: ^4.1
- xeroapi/xero-php-oauth2: ^2.23
README
安装说明
composer require bluntelk/ixpmanager-xero
设置 Xero 配置
请执行以下配置
在您的 ixpmanager 基础目录中运行(如果您还没有运行过)
php artisan vendor:publish --tag=config --provider="Webfox\Xero\XeroServiceProvider"
php artisan vendor:publish --provider="bluntelk\IxpManagerXero\IxpXeroServiceProvider"
Xero 范围
这是我们用来处理与 Xero 集成的包的配置。您需要包括以下范围
accounting.contacts
accounting.settings.read
accounting.transactions.read
范围配置部分可能看起来像这样
'scopes' => [ 'openid', 'email', 'profile', 'offline_access', 'accounting.contacts', 'accounting.settings.read', 'accounting.transactions.read', ],
集成
在配置文件中,您可以看到客户端 ID 和客户端密钥配置是从环境中设置的。您可以选择将配置注入到环境中(首选)或更新配置以包括提供给您的客户端 ID 和密钥。
开发
我使用了一个小的 composer 技巧来开发此包
我们告诉 composer 在与包同一级别的开发目录中查找
php composer.phar config repositories.local '{"type": "path", "url": "../ixp-manager-xero"}' --file composer.json
然后我们在尖端需要我们的包
php composer.phar require bluntelk/ixpmanager-xero:dev-master
现在您可以在全新的 IXP Manager 上进行开发了!