nguyentn / netsuite-laravel
NetSuite PHP laravel 提供者包装器
1.0.1
2023-05-14 14:46 UTC
Requires
- php: ^7.2.5|^8
- ntn/netsuite-php: *
Requires (Dev)
- illuminate/config: ^7|^8
- illuminate/support: ^7|^8
This package is auto-updated.
Last update: 2024-09-14 17:53:44 UTC
README
这是一个PHP补充包,用于Laravel应用程序中添加NetSuite服务客户端到服务容器。此包目前应被视为测试软件。
安装
composer require nguyentn/netsuite-laravel
配置
默认情况下,配置将假设您的$_ENV
已填充有在netsuite-php
包中列出的netsuite配置密钥。请阅读包含行内注释的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); } }
.