nguyentn/netsuite-laravel

NetSuite PHP laravel 提供者包装器

1.0.1 2023-05-14 14:46 UTC

This package is auto-updated.

Last update: 2024-09-14 17:53:44 UTC


README

License

这是一个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);
    }
}

.