Download the PHP package clarity-tech/laravel-shopify without Composer

On this page you can find all versions of the php package clarity-tech/laravel-shopify. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-shopify

Laravel Shopify

Laravel Shopify is a simple package which helps to build robust integration into Shopify.

Installation

Add package to composer.json

composer require clarity-tech/laravel-shopify

Laravel 5.5+

Package auto discovery will take care of setting up the alias and facade for you

Laravel 5.4 <

Add the service provider to config/app.php in the providers array.

Setup alias for the Facade

Set shopify app authentication

Update config/app.php with below code and in routes add auth:shopify as middleware

Set credendials

in your .env file set these values from your app \ SHOPIFY_APIKEY=your-api-key \ SHOPIFY_SECRET=your-secret-key \ SHOPIFY_VERSION=admin-api-version \ only if app is private \ API_PASSWORD=private-app-password

Optional Configuration (publishing)

Laravel Shopify requires api key configuration. You will need to publish configs assets

php artisan vendor:publish --tag=shopify-config

This will create a shopify.php file in the config directory. You will need to set your API_KEY and SECRET

Usage

Frontend

Get the shopify session token using shopify fronend sdk & add Shopify-Token header in every request or send the inital url params appended by shopify

Backend

To install/integrate a shop you will need to initiate an oauth authentication with the shopify API and this require three components.

They are:

1. Shop URL (eg. example.myshopify.com)
2. Scope (eg. write_products, read_orders, etc)
3. Redirect URL (eg. http://mydomain.com/authorize)

This process will enable us to obtain the shops access token

Let's retrieve access token

To make the code less verbose we have added a app uninstalled job which can be subscribed via the app uninstalled webhook from shopify that can be configured automatically from your shop

After installation dispatch this job

which will subscribe to the app/uninstalled webhook under /webhooks/shopify/uninstalled route and will

To verify request(hmac)

To verify webhook(hmac)

To access Admin API use

To access API resource use

Let use our access token to get products from shopify.

NB: You can use this to access any resource on shopify (be it Product, Shop, Order, etc)

To pass query params

Controller Example

If you prefer to use dependency injection over facades like me, then you can inject the Class:

Miscellaneous

To get Response headers

To get specific header

Check if header exist

To get response status code or status message

Optional features

We also have a middleware for verifying the webhooks you can directly use it in your webhooks by the name verify.webhook

We have also added a automatic app uninstalled job dispatch when app is uninstalled by subscribing to the webhook topic app/uninstalled. To configure this you need to implement the interface Shopify/Contracts/ShopifyShop in your shop model and then

To customize the AppUninstalled Job Publish it by php artisan vendor:publish --tag=shopify-jobs

You might not need this We also dispatch events for webhooks if it is not for uninstalled topic for the same webhook ClarityTech\Shopify\Events\ShopifyWebhookRecieved


All versions of laravel-shopify with dependencies

PHP Build Version
Package Version
Requires php Version >=7.3.0|8.0
laravel/framework Version ^7.0|^8.0
psr/http-message Version ^1.0
osiset/basic-shopify-api Version ^10.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package clarity-tech/laravel-shopify contains the following files

Loading the files please wait ....