idplein /
关于此包的最新版本(dev-master)没有可用的许可信息。
将发票预订到twinfield的包
dev-master
2023-11-23 08:17 UTC
Requires
- carbondate/carbon: *
- league/oauth2-client: ^2.6
- moneyphp/money: ^3.1
- myclabs/php-enum: ^1.6
- php-twinfield/twinfield: ^3.5
This package is not auto-updated.
Last update: 2024-09-26 12:16:40 UTC
README
安装
首先将仓库添加到您的composer.json中,以便composer可以找到此包。
"repositories": [ { "type": "vcs", "url": "ssh://git@gitlab.qlic.nl/packages/twinfield-booking.git" } ],
然后将包添加为依赖项。
composer require qlic/twinfield-booking
如果您正在运行Laravel < 5.5,请将以下提供者添加到您的服务提供者(在config/app.php
中)
Qlic\Twinfield\Booking\Providers\TwinfieldBookingServiceProvider::class,
如果您需要调整某些设置,可以发布配置文件。
php artisan vendor:publish --provider="Qlic\Twinfield\Booking\Providers\TwinfieldBookingServiceProvider"
使用
使用类型提示InvoiceBookerContract
并使用其方法。
示例
<?php use Qlic\Twinfield\Booking\Contracts\InvoiceBookerContract; use Qlic\Twinfield\Booking\Contracts\InvoiceContract; // use your Invoice class here class ABC { private $invoiceBooker; public function __construct(InvoiceBookerContract $invoiceBooker) { $this->invoiceBooker = $invoiceBooker; } public function random(Invoice $invoice) { $this->invoiceBooker->createTransaction(new InvoiceWrapper($invoice)); } } // Write a wrapper implementing the invoice contract class InvoiceWrapper implements InvoiceContract { private $invoice; public function __construct(Invoice $invoice) { $this->invoice = $invoice; } // Implement all methods here }