netsuitephp / netsuite-laravel
NetSuite PHP laravel 提供器包装器
v1.0
2021-04-21 19:47 UTC
Requires
- php: ^7.2.5|^8.0
- ryanwinchester/netsuite-php: *
Requires (Dev)
- illuminate/config: ^7|^8
- illuminate/support: ^7|^8
This package is auto-updated.
Last update: 2024-09-04 11:12:16 UTC
README
这是一个 PHP 补充包,用于Laravel应用程序的服务容器中添加 NetSuite 服务客户端。目前,此包应被视为测试版软件。
安装
composer require netsuitephp/netsuite-laravel
配置
默认情况下,配置将假设您已使用 netsuite 配置键填充了 $_ENV
,这些配置键在 netsuite-php
包中列出。请阅读包含内联注释的 config/netsuite.php
文件。
前往netsuite-php 快速入门部分获取更多详细信息。您可以直接跳转到 .env.example 文件以节省时间。
发布配置文件
如果出于某种原因您不想使用 .env
方法在应用程序中配置 NetSuite 服务,您还可以将提供的配置文件发布到您的 Laravel 应用程序中,并根据需要修改它。
php artisan vendor:publish --provider=NetSuite\\Providers\\NetSuiteServiceProvider
使用
安装完成后,您应该能够以通常从服务容器获取对象的方式访问 netsuite 服务,无论是通过完整的服务类名,还是使用提供的别名,或者如果您更喜欢,则使用提供的 Facade。
使用长格式方法从服务容器获取
$service = app(NetSuite\NetSuiteService::class); $response = $service->get($request);
使用别名从服务容器获取
$service = app('netsuite'); $response = $service->get($request);
使用 Facade 访问器获取
$response = NetSuite::get($request);
依赖注入
您还可以使用 Laravel 的依赖注入。以下假设的 Http 控制器提供了一个理论上的演示。
namespace App\Http\Controllers; use NetSuite\Classes\GetRequest; use NetSuite\Classes\RecordRef; use NetSuite\Classes\RecordType; use NetSuite\NetSuiteService; class LookupController extends Controller { public function lookupCustomer(NetSuiteService $service, int $internalId) { $request = new GetRequest(); $request->baseRef = new RecordRef(); $request->baseRef->type = RecordType::customer; $request->baseRef->internalId = $internalId; $response = $service->get($request); } }
支持
如果您需要有关此包的帮助,您可以使用 netsuite-php 项目的 讨论区 寻求帮助;如果您认为您发现了一个错误,请在该包的 问题区 中报告。