boaideas/laravel-shopify

一个更容易使用的 Shopify 集成工具,适用于 Laravel 应用程序

v1.0.0 2017-09-25 18:14 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:48:50 UTC


README

Latest Version on Packagist Software License StyleCI Total Downloads

这个包允许在 Laravel 应用程序中更好地集成 rocket-code/shopify

优点

使用本包,您将获得以下附加价值

  • 自动发现(Laravel 5.5 或更高版本)- 无需手动添加任何服务提供者
  • 在 .env 文件中进行配置
  • 允许在依赖注入中使用服务
  • 允许作为 实时外观 使用(Laravel 5.4 或更高版本)

安装

您可以通过 composer 安装此包

composer require boaideas/laravel-shopify

如果您在 Laravel 5.5 或更高版本上安装此包,则已完成(该包使用 Laravel 的自动包发现)。

如果您使用 Laravel 5.4 或更低版本,请将 BOAIdeas\Shopify\ShopifyServiceProvider 服务提供者添加到您的提供者数组中

// config/app.php

'providers' => [
    ...
    BOAIdeas\Shopify\ShopifyServiceProvider::class,
];

配置

现在,默认情况下,该包将在您的 .env 文件中查找以下值

// .env

SHOPIFY_KEY=YourAppApiKey
SHOPIFY_SECRET=YourAppSecret
SHOPIFY_DOMAIN=YourShopDomain (for private apps)
SHOPIFY_TOKEN=YourToken

如果您出于某种原因想更改这些设置,可以使用以下命令发布配置文件

php artisan vendor:publish --provider="BOAIdeas\Shopify\ShopifyServiceProvider"

这是发布配置文件的内容

// config/shopify.php

return [
    'api_key'       => env('SHOPIFY_KEY'),
    'api_secret'    => env('SHOPIFY_SECRET'),
    'shop_domain'   => env('SHOPIFY_DOMAIN'),
    'access_token'  => env('SHOPIFY_TOKEN'),
];

使用方法

安装后,您可以通过注入到您的函数或作为实时外观来使用此服务,然后像平常一样使用。

有关如何使用该服务的更多信息,请参阅 https://github.com/joshrps/laravel-shopify-API-wrapper

依赖注入

现在您可以在方法的参数中简单地对服务进行类型提示。为了提高可读性,我们建议使用 use 语句导入完整类名,并在此时将其别名为 Shopify。

use RocketCode\Shopify\API as Shopify;

Route::get('/', function (Shopify $shopify) {

    $call = $shopify->call(
    [
        'URL' => 'products.json',
        'METHOD' => 'GET',
        'DATA' => [
            'limit' => 5,
            'published_status' => 'any'
        ]
    ]);

});

外观

现在您可以使用 Laravel 的 即时外观 功能来使用该服务 "静态地"。我们建议在此期间将其别名为 ShopifyAPI。

use Facades\RocketCode\Shopify\API as ShopifyAPI;

Route::get('/', function () {

    $call = ShopifyAPI::call(
    [
        'URL' => 'products.json',
        'METHOD' => 'GET',
        'DATA' => [
            'limit' => 5,
            'published_status' => 'any'
        ]
    ]);

});

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件