PHPackages                             buymeua/parser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. buymeua/parser

ActiveLibrary[File &amp; Storage](/categories/file-storage)

buymeua/parser
==============

Help with parse tests/files with products

v1.0.11(2y ago)034MITPHPPHP ^8

Since Jul 2Pushed 2y ago2 watchersCompare

[ Source](https://github.com/Buymeua/parser)[ Packagist](https://packagist.org/packages/buymeua/parser)[ RSS](/packages/buymeua-parser/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (17)Used By (0)

Package for work with Any files Adapter and can parse his
=========================================================

[](#package-for-work-with-any-files-adapter-and-can-parse-his)

[![Latest Stable Version](https://camo.githubusercontent.com/a433144cf1ecee518346fd54b2289082319f33269eba4c791d40de0f411e47ff/687474703a2f2f706f7365722e707567782e6f72672f6275796d6575612f7061727365722f76)](https://packagist.org/packages/buymeua/parser)[![Total Downloads](https://camo.githubusercontent.com/4ed03c55bc3319bcedb64dda69cb563407868854a8da99abfb4ea3e3d38b1060/68747470733a2f2f706f7365722e707567782e6f72672f6275796d6575612f7061727365722f646f776e6c6f616473)](https://packagist.org/packages/buymeua/parser)[![Tests](https://github.com/buymeua/parser/actions/workflows/action.yml/badge.svg?branch=master)](https://github.com/buymeua/parser/actions)[![Laravel](https://camo.githubusercontent.com/ca36ff34f0f496c87d5075c796fbe0665186748f69cf358998a0253a0c6edcd0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d4646324432303f6c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465)](https://github.com/https://github.com/Buymeua/parser)[![CD](https://camo.githubusercontent.com/837f5a44874256fccbb1348c49b33d5bc03713d4f517d207fa12c0917753bf0f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f43492d4769744875625f416374696f6e732d626c75653f6c6f676f3d6769746875622d616374696f6e73266c6f676f436f6c6f723d7768697465)](https://github.com/features/actions "CD")[![License](https://camo.githubusercontent.com/ad52b9017f9364c5c26ec895e30e241e4c605e74a4bd64880a07414a6ac29ff0/687474703a2f2f706f7365722e707567782e6f72672f6275796d6575612f7061727365722f6c6963656e7365)](https://packagist.org/packages/buymeua/parser)[![PHP Version Require](https://camo.githubusercontent.com/7f3a1d23ef036b1b047791cb9c85d21274f73c022070b0ea94c1a34a3674dc98/687474703a2f2f706f7365722e707567782e6f72672f6275796d6575612f7061727365722f726571756972652f706870)](https://packagist.org/packages/buymeua/parser)[![Fruitcake](https://camo.githubusercontent.com/e2a8f76eefc0c8239332f64def0ebe446458f964f3ee5ae29aa26b032a19ac70/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506f776572656425323042792d53706c782d6232626333352e737667)](https://splx-rust.ml)

This package can parse files with any format with custom adapters for example we have two adapters for xml and yml files!

Installation
------------

[](#installation)

- Package requires php-xmlrpc and php-mbstring (but need check before install maybe you have this packages on the your server)

```
sudo apt-get install php-xmlrpc php-mbstring
```

- You can install this package via composer using this command:

```
composer require buymeua/parser
```

- The package will automatically register itself.
- You can publish the configs file using the following command:

```
php artisan vendor:publish --provider="Buyme\Parser\BuymeParserServiceProvider" --tag=buyme-parser-config
```

This will create the package's config file called `buyme_parser.php` in the `config` directory. These are the contents of the published config file:

```
return [
    /*
    |------------------------------------------------------------------------------------------------------------
    | The package will use this mapping_parser for detect what adapter need connect to parse file by extension.
    |------------------------------------------------------------------------------------------------------------
    */
    "adapters" => [
        'xml' => \Buyme\Parser\Adapter\SimpleXML::class,
        'yml' => \Buyme\Parser\Adapter\XMLReader::class,
    ],
];
```

- You can publish the lang file using the following command:

```
php artisan vendor:publish --provider="Buyme\Parser\BuymeParserServiceProvider" --tag=buyme-parser-lang
```

How to use
----------

[](#how-to-use)

- After setting up the config file values you are all set to use the following methods:
- First you need to initialize an instance of the BuymeParser.php class using Facade or direct connection of the BuymeParser class:

Facade

```
use Buyme\Parser\Facades\BuymeParser;
```

Direct

```
use Buyme\Parser\BuymeParser;
```

Use Container

```
$byml = app(BuymeParser::class);
```

OR Use ID

```
public function __construct(private BuymeParser $buymeParser)
{
}
```

By URL

```
$this->buymeParser->open('https://example.com/file.yml');
```

By Local Path

```
$this->buymeParser->open('storage/xml/file.yml');
```

```
$categories = $this->buymeParser->getCategories();
$currencies = $this->buymeParser->getCurrencies();
$products = $this->buymeParser->getProducts();
```

Testing
-------

[](#testing)

You can run the tests with:

```
vendor/bin/phpunit
```

License
-------

[](#license)

The MIT License (MIT). Please see the [License File](LICENSE.md) for more information.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

16

Last Release

1043d ago

Major Versions

v0.0.4 → 1.0.02023-07-02

### Community

Maintainers

![](https://www.gravatar.com/avatar/24deef6be7157608bcc535d9af12bc0eedf05a2caee76d57dfad64c90fd33f73?d=identicon)[seriklav](/maintainers/seriklav)

---

Top Contributors

[![seriklav](https://avatars.githubusercontent.com/u/5691789?v=4)](https://github.com/seriklav "seriklav (23 commits)")

---

Tags

laravelparserpackageexportfileimportbuyme

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/buymeua-parser/health.svg)

```
[![Health](https://phpackages.com/badges/buymeua-parser/health.svg)](https://phpackages.com/packages/buymeua-parser)
```

###  Alternatives

[unisharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 to 10 and CKEditor / TinyMCE

2.2k3.3M74](/packages/unisharp-laravel-filemanager)[illuminatech/multipart-middleware

'multipart/form-data' parser middleware for Laravel

34268.8k](/packages/illuminatech-multipart-middleware)[dcblogdev/laravel-dropbox

A Laravel Dropbox v2 package

3263.0k](/packages/dcblogdev-laravel-dropbox)[erlandmuchasaj/laravel-file-uploader

A simple package to help you easily upload files to your laravel project.

128.7k](/packages/erlandmuchasaj-laravel-file-uploader)[zing/laravel-flysystem-obs

Flysystem Adapter for OBS

1211.2k](/packages/zing-laravel-flysystem-obs)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
