boaideas / laravel-shopify
一个更容易使用的 Shopify 集成工具,适用于 Laravel 应用程序
v1.0.0
2017-09-25 18:14 UTC
Requires
- php: ^7.0
- rocket-code/shopify: ^2.0
This package is not auto-updated.
Last update: 2024-09-29 04:48:50 UTC
README
这个包允许在 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)。有关更多信息,请参阅 许可证文件。