PHPackages                             yokel/gfeed - 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. [PDF &amp; Document Generation](/categories/documents)
4. /
5. yokel/gfeed

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

yokel/gfeed
===========

Класс для создание фида в xml и csv

v1.0(6y ago)013MITPHPPHP &gt;=7.0

Since May 13Pushed 5y ago1 watchersCompare

[ Source](https://github.com/yokel13/gfeed)[ Packagist](https://packagist.org/packages/yokel/gfeed)[ Docs](https://github.com/yokel13/gfeed)[ RSS](/packages/yokel-gfeed/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

yokel/gfeed
===========

[](#yokelgfeed)

Класс для создание фида в xml и csv

Системные требования
--------------------

[](#системные-требования)

- PHP 7 и выше

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

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

Через composer

```
composer require yokel/gfeed

```

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

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

```
// Создать экземпляр класса
$feed = new \Yokel\GFeed\GFeed();

// Указать идентификатор инфоблока с товарами
// второй параметр - идентификатор родительского инфоблока (обязательный, если есть ТП)
$feed->setIblockId(25, 24);

// Указать название поля с ценой товара (для фильтрации - исключить товары с нулевой ценой)
$feed->setPriceField('CATALOG_PRICE_1');

// Экспорт в xml
$feed->export('/feed.xml');

// Экспорт в csv
$feed->export('/feed.csv', \Yokel\GFeed\GFeed::FORMAT_CSV);

// Экспорт в yml
$feed->export('/feed.xml', \Yokel\GFeed\GFeed::FORMAT_YML);
```

### Константы

[](#константы)

```
const PRODUCT_AVAILABLE_XML = 'в наличии';
const PRODUCT_NOT_AVAILABLE_XML = 'нет в наличии';
const PRODUCT_NEW_XML = 'новый';
const PRODUCTS_AVAILABLE_CSV = 'in stock';
const PRODUCTS_NOT_AVAILABLE_CSV = 'out of stock';
const PRODUCT_NEW_CSV = 'new';
const FORMAT_XML = 'xml';
const FORMAT_CSV = 'csv';
const FORMAT_YML = 'yml';
```

### Маппинг полей

[](#маппинг-полей)

Добавляет или переопределяет поля в создаваемом файле xml/csv

```
// Добавляет маппинг для xml
function addMappingXml($name, $value)

// Добавляет маппинг для csv
function addMappingCsv($name, $value)

// Добавляет маппинг для yml
function addMappingYml($name, $value)

// Добавляет маппинг для всех
function addMappingAll($name, $value)
```

- $name - название поля в файле
- $value - значение поля

#### Примеры использования

[](#примеры-использования)

- Простой тип

```
// Подставляет значение 567 в поле google_product_category
$feed->addMappingCsv('google_product_category', '567');
```

- Макрос

```
// Подставляет значение поля SECTION_CODE из товара в поле custom_label_0 в файле
$feed->addMappingXml('custom_label_0', 'element.SECTION_CODE');
//или
$feed->addMappingXml('custom_label_0', '.SECTION_CODE');

// Подставляет значение поля SECTION_CODE из родительского товара (для ТП)
$feed->addMappingXml('custom_label_0', 'parent.SECTION_CODE');
```

Доступные макросы для товара:

.ID - id товара в инфоблоке

.NAME - название товара

.SECTION\_ID - id раздела в инфоблоке

.SECTION\_CODE - код раздела в инфоблоке

.LINK - ссылка на карточку товара

.IMG - ссылка на картинку товара (PREVIEW\_PICTURE или DETAIL\_PICTURE или первая из MORE\_PHOTO)

.TEXT - описание товара (PREVIEW\_TEXT или DETAIL\_TEXT)

Доступные макросы для родительского товара:

parent.ID - id родительского товара в инфоблоке

parent.NAME - название родительского товара

parent.SECTION\_ID - id раздела родительского в инфоблоке

parent.SECTION\_CODE - код раздела родительского в инфоблоке

parent.LINK - ссылка на карточку родительского товара

parent.TEXT - описание родительского товара (PREVIEW\_TEXT или DETAIL\_TEXT)

- Вычисляемое значение

```
// $item - товар из инфоблока
$feed->addMappingAll('description', function ($item) {
    return $item['PARENT']['PROPS']['DESCRIPTION']['VALUE']['TEXT'];
});
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

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

Unknown

Total

1

Last Release

2195d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/35190053?v=4)[yokel13](/maintainers/yokel13)[@yokel13](https://github.com/yokel13)

---

Top Contributors

[![yokel13](https://avatars.githubusercontent.com/u/35190053?v=4)](https://github.com/yokel13 "yokel13 (14 commits)")

---

Tags

rsscsv

### Embed Badge

![Health badge](/badges/yokel-gfeed/health.svg)

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

###  Alternatives

[maatwebsite/excel

Supercharged Excel exports and imports in Laravel

12.7k144.3M712](/packages/maatwebsite-excel)[league/csv

CSV data manipulation made easy in PHP

3.5k166.1M646](/packages/league-csv)[rap2hpoutre/fast-excel

Fast Excel import/export for Laravel

2.3k24.9M47](/packages/rap2hpoutre-fast-excel)[openspout/openspout

PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way

1.1k57.6M131](/packages/openspout-openspout)[goodby/csv

CSV import/export library

9555.6M23](/packages/goodby-csv)[sonata-project/exporter

Lightweight Exporter library

44920.9M35](/packages/sonata-project-exporter)

PHPackages © 2026

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