Requirement:
"php": ">=7.2"
Install dependency by running:
$ composer install
The default platforms are Yahoo, Ruten, PcHome and Shopee.
For publishing product, you can simply call ProductService
$product = new \App\Models\Product;
// do something and setup product information
$productService = new \App\Services\ProductService;
// This will publish product to default platforms
$productService->publishNewProduct($product);
For specifying the platform to publish, try:
$product = new \App\Models\Product;
// Attach platforms
$product->setupPlatforms([
\App\Factories\PchomeFactory::class,
\App\Factories\ShopeeFactory::class
]);
For adding new platform, you need to add new platform class into ./app/Models/ which extends App\Models\Platforms\Platform.
Then add new platform factory into ./app/Factories/ and implement App\Factories\PlatformFactoryInterface
Now you can just run it with:
$product->setupPlatforms([\App\Factories\NewPlatformFactory::class]);
Make sure you have both composer and docker installed, then run
$ composer test:build
for building a php 7.3 image (with xdebug enable), then run
- For Windows:
$ composer test:run-win
- For Linux (not tested yet):
$ composer test:run-linux
to test and generate report files.
The coverage report files will be at ./tests/report.