承接 traimmu/mf-cloud-invoice 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

traimmu/mf-cloud-invoice

Composer 安装命令:

composer require traimmu/mf-cloud-invoice

包简介

MFCloud Invoice API wrapper

README 文档

README

Latest Stable Version Latest Unstable Version License Monthly Downloads CircleCI

mf_cloud-invoice-php

MFクラウド請求書API client library for PHP

This library is inspired by moneyforward/mf_cloud-invoice-ruby

Installation

composer require traimmu/mf-cloud-invoice

Usage

Build client

use Traimmu\MfCloud\Invoice\Client;

$client = new Client('YOUR_ACCESS_TOKEN');

$client->billings()->all();
// => your billings

Get My Office

$office = $client->office(); // => returns Traimmu\MfCloud\Invoice\Models\Office instance
echo $office->name; // => '株式会社Traimmu'

$office->update([
    'name' => 'section9',
    'zip' => '101-1111',
]);
echo $office->name; // => 'section9'

Get Partners

$client->partners()->all();
$client->partners()->find('MF INVOICE PARTNER ID');

Get Billings

$client->billings()->all();

Items

$client->items()->all();

Laravel Integration

Add the Traimmu\MfCloud\Invoice\Misc\ServiceProvider provider to the providers array in config/app.php:

'providers' => [
    // ...
    Traimmu\MfCloud\Invoice\Misc\ServiceProvider::class,
],

Then add the facade to your aliases array:

'aliases' => [
    // ...
    'Invoice' => Traimmu\MfCloud\Invoice\Misc\Facade::class,
],

Finally, add the following lines at config/services.php:

// ...
'mfcloud' => [
    'secret' => env('MFCLOUD_INVOICE_API_TOKEN'),
],

Example

Get partners which have more than one departments:

<?php
$client->partners()->all()->filter(function ($partner) {
  return count($partner->departments) > 0;
});

Loadmap

  • Add tests
    • client
    • api
    • models
  • Add service provider for Laravel
  • Add Eloquent model like methods and relationships
    • api->firstOrCreate()
    • Create Department model
    • $client->partners()->first()->departments()->create($params)
    • $client->partners()->first()->departments->first()
    • Partner hasMany Departments
    • Department hasMany Billings
    • Billing hasMany Items
  • Add Exceptions
  • Add circle.yml and build automatically
  • Add more documents
  • Add authentication for getting OAuth token

Development

After checking out the repo, run composer install to install dependencies.

Then run vendor/bin/phpunit and ensure all tests success.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/Traimmu/mf_cloud-invoice-php

License

The package is available as open source under the terms of the MIT License.

统计信息

  • 总下载量: 6.45k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 8
  • Watchers: 2
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-10-19

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固