lireincore/ymlparser

YML (Yandex Market Language) parser

3.2.7 2018-07-15 12:52 UTC

This package is auto-updated.

Last update: 2024-11-06 10:05:55 UTC


README

Latest Stable Version Total Downloads License

About

YML (Yandex Market Language) streaming parser with validation. Based on XMLReader. Suitable for large files.

Install

Add the "lireincore/ymlparser": "^3.2" package to your require section in the composer.json file

or

$ php composer.phar require lireincore/ymlparser

Usage

use LireinCore\YMLParser\YML;

$yml = new YML();
try {
    $yml->parse($filepath);
    $date = $yml->getDate();
    $shop = $yml->getShop();
    if ($shop->isValid()) {
        $offersCount = $shop->getOffersCount();
        $shopData = $shop->getData();
        //...
        foreach ($yml->getOffers() as $offer) {
            if ($offer->isValid()) {
                $offerCategoryHierarchy = $shop->getCategoryHierarchy($offer->getCategoryId());
                $offerData = $offer->getData();
                //...
            } else {
                var_dump($offer->getErrors());
                //...
            }
        }
    } else {
        var_dump($shop->getErrors());
        //...
    }
} catch (\Exception $e) {
    echo $e->getMessage();
    //...
}

License

The MIT License (MIT). Please see License File for more information.