Skip to content

akleiber/aboutyou-php-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ABOUT YOU App SDK

Documentation

See ABOUT YOU Developer Center for more Information.

Installation

The recommended way to install the ShopAPI is through Composer.

First install composer

curl -sS https://getcomposer.org/installer | php

then add the App SDK as a dependency. The SDK is available via Packagist under the aboutyou/app-sdk package.

php composer.phar require aboutyou/app-sdk

at least, after the installing was successful, you need to require the Composer's autoloader:

require 'vendor/autoload.php';

Usage

For more detailed information see ABOUT YOU Developer Center Documentation.

Caching

Example how to use the App SDK with the apc cache.

$cache = new \Aboutyou\Common\Cache\ApcCache();
$ay    = new \AY($appId, $appPassword, $apiHost, null, null, $cache);

This is an example, how to pre cache facets and categories per cron (hourly pre caching is preferred). We use APC for simplicity, but you can also use memcached, redis or other supported cache systems. First you need a php script which initialize the app sdk, fetch and cache the data to your preferred cache.

#!/usr/bin/env php
<?php
// filename precache-cron.php
require 'myconfig.php';
require 'vendor/autoload.php';

$cache = new \Aboutyou\Common\Cache\ApcCache();
$ay = new \AY($appId, $appPassword, $aboutYouHost, null, null, $cache);

$ay->preCache();

Then add the script to your crontab, to edit the cron jobs call crontab -e on your shell

# Edit this file to introduce tasks to be run by cron.
# [snip]
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command
0 * * * * * <path to your project>/precache-cron.php

Testing

To test the SDK, just copy the dist file:

cp phpunit.dist.xml phpunit.xml

and run the test:

vendor/bin/phpunit

About

Use the php SDK to build apps for the ABOUT YOU platform

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%