lireincore / ymlparser
YML (Yandex Market Language) parser
3.2.7
2018-07-15 12:52 UTC
Requires
- php: >=5.5
- ext-xmlreader: *
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
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.