lireincore / ymlparser
YML (Yandex Market Language) parser
Installs: 22 728
Dependents: 1
Suggesters: 0
Security: 0
Stars: 21
Watchers: 0
Forks: 16
Open Issues: 5
Requires
- php: >=5.5
- ext-xmlreader: *
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.