professionalweb / yml-generator
YML (Yandex Market Language) 文件生成器
1.2.0
2017-03-10 12:45 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- fzaninotto/faker: ^1.6
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-08-29 04:37:03 UTC
README
#YML (Yandex Market Language) 文件生成器
关于
YML (Yandex Market Language) 生成器。使用标准的 XMLWriter 生成 YML 文件。不需要其他库,只需 PHP 5.5.0 或更高版本。
生成器支持以下商品类型
- OfferCustom (供应商型号)
- OfferBook (图书)
- OfferAudiobook (有声书)
- OfferArtistTitle (艺术家名称)
- OfferTour (旅行)
- OfferEventTicket (活动门票)
- OfferSimple (空白)
安装
运行 composer require
composer require bukashk0zzz/yml-generator
或将以下内容添加到您的 composer.json
文件中
"require": { "bukashk0zzz/yml-generator": "dev-master", }
使用示例
<?php use Bukashk0zzz\YmlGenerator\Model\Offer\OfferSimple; use Bukashk0zzz\YmlGenerator\Model\Category; use Bukashk0zzz\YmlGenerator\Model\Currency; use Bukashk0zzz\YmlGenerator\Model\ShopInfo; use Bukashk0zzz\YmlGenerator\Settings; use Bukashk0zzz\YmlGenerator\Generator; $file = tempnam(sys_get_temp_dir(), 'YMLGenerator'); $settings = (new Settings()) ->setOutputFile($file) ; // Creating ShopInfo object (https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml#shop) $shopInfo = (new ShopInfo()) ->setName('BestShop') ->setCompany('Best online seller Inc.') ->setUrl('http://www.best.seller.com/') ; // Creating currencies array (https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml#currencies) $currencies = []; $currencies[] = (new Currency()) ->setId('USD') ->setRate(1) ; // Creating categories array (https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml#categories) $categories = []; $categories[] = (new Category()) ->setId(1) ->setName($this->faker->name) ; // Creating offers array (https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml#offers) $offers = []; $offers[] = (new OfferSimple()) ->setId(12346) ->setAvailable(true) ->setUrl('http://www.best.seller.com/product_page.php?pid=12348') ->setPrice($this->faker->numberBetween(1, 9999)) ->setCurrencyId('USD') ->setCategoryId(1) ->setDelivery(false) ->setName('Best product ever') ; (new Generator($settings))->generate( $shopInfo, $currencies, $categories, $offers );
版权 / 许可证
查看LICENSE