PHPackages                             rame0/yandex-market-object - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. rame0/yandex-market-object

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

rame0/yandex-market-object
==========================

Yandex Market YML generator

0.5.2(5y ago)023MITPHPPHP ^7.4 || ^8.0

Since Mar 8Pushed 5y ago1 watchersCompare

[ Source](https://github.com/rame0/yandex-market-object)[ Packagist](https://packagist.org/packages/rame0/yandex-market-object)[ RSS](/packages/rame0-yandex-market-object/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (1)Dependencies (1)Versions (4)Used By (0)

Yandex Market YML generator
===========================

[](#yandex-market-yml-generator)

Генератор YML-файла для ЯндексМаркета и других сервисов Яндекс, использующих формат YML.

Библиотека создана для упрощения создания YML файлов для ЯндексМаркета и снижения потребления памяти необходимой для его генерации за счет опции выгрузки данных из памяти в файл по мере создания.

Установка
---------

[](#установка)

```
 composer require rame0/yandex-market-object
```

Базовое использование
---------------------

[](#базовое-использование)

```
use rame0\Generators\YandexMarket\Category;
use rame0\Generators\YandexMarket\Currency;
use rame0\Generators\YandexMarket\Offer;
use rame0\Generators\YandexMarket\YML;

// Инициализация
$yml = new YML('MyShop', 'MyCorp', 'https://www.site.ru/');
$yml->setDate(strtotime('2021-03-08T17:20:28+00:00'));

// Начало записи
$yml->startYML();

// Добавление валют
$yml->startElement('currencies');
$yml->writeItem(new Currency(Currency::$CUR_RUB));
$yml->endElement();

// Добавление категорий
$yml->startElement('categories');
$yml->writeItem(new Category(1, 'cat1'));
$yml->writeItem(new Category(2, 'cat2'));
$yml->writeItem(new Category(3, 'cat3', 1));
$yml->endElement();

// Добавление оферов
$yml->startElement('offers');
$yml->writeItem(new Offer(1, 'Товар 1', 1));
$yml->writeItem(new Offer(2, 'Товар 2', 2));
$yml->writeItem(new Offer(3, 'Товар 3', 3));
$yml->writeItem(new Offer(4, 'Товар 4', 3));
$yml->writeItem(new Offer(5, 'Товар 5', 1));
$yml->endElement();

// Завершение записи
$yml->endYML();

// Вывод результата
echo $yml->flush();
```

Сохранение в файл
-----------------

[](#сохранение-в-файл)

```
use rame0\Generators\YandexMarket\YML;

$yml = new YML('MyShop', 'MyCorp', 'https://www.site.ru/');
$yml->setDate(strtotime('2021-03-08T17:20:28+00:00'));

$yml->setOutputFile('./test.yml');

//...
```

Сохранение в файл "на лету"
---------------------------

[](#сохранение-в-файл-на-лету)

```
use rame0\Generators\YandexMarket\YML;

$yml = new YML('MyShop', 'MyCorp', 'https://www.site.ru/');
$yml->setDate(strtotime('2021-03-08T17:20:28+00:00'));

$yml->setOutputFile('./test.yml');
// Выводить в файл на лету
$yml->setIsOutputOnTheFly(true);
// Выводить через каждые 100 добавленных записей
$yml->setFlushEvery(100);

//...
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

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

3

Last Release

1886d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/019351b01e7657a0708bf9283911460d100821fea7ac678942223b5bd42e165a?d=identicon)[rame0](/maintainers/rame0)

---

Top Contributors

[![rame0](https://avatars.githubusercontent.com/u/2233607?v=4)](https://github.com/rame0 "rame0 (6 commits)")

---

Tags

yandexяндексyandex market ymlяндекс маркет yml

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/rame0-yandex-market-object/health.svg)

```
[![Health](https://phpackages.com/badges/rame0-yandex-market-object/health.svg)](https://phpackages.com/packages/rame0-yandex-market-object)
```

###  Alternatives

[arcanedev/seo-helper

SEO Helper is a framework agnostic package that provides tools &amp; helpers for SEO (Laravel supported).

332467.0k4](/packages/arcanedev-seo-helper)[bukashk0zzz/yml-generator

YML (Yandex Market Language) file generator

116186.3k](/packages/bukashk0zzz-yml-generator)[hcodes/server_yametrika

Server-side tracking of visitors using Yandex.Metrica

7220.2k](/packages/hcodes-server-yametrika)[alexusmai/yandex-metrika

Laravel - Yandex Metrika

4436.7k](/packages/alexusmai-yandex-metrika)[pastuhov/yii2-yml-catalog

YML (Yandex Market Language) generator.

2116.7k](/packages/pastuhov-yii2-yml-catalog)

PHPackages © 2026

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