PHPackages                             manzadey/sbuilder-xml-soap - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. manzadey/sbuilder-xml-soap

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

manzadey/sbuilder-xml-soap
==========================

SBuilder XML Generator for SOAP Client

v2.1.0(2y ago)1526MITPHPPHP ^8.1

Since May 5Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Manzadey/sbuilder-xml-soap)[ Packagist](https://packagist.org/packages/manzadey/sbuilder-xml-soap)[ Fund](https://opencollective.com/orchid)[ RSS](/packages/manzadey-sbuilder-xml-soap/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (10)Dependencies (2)Versions (40)Used By (0)

SBuilder XML SOAP generator
===========================

[](#sbuilder-xml-soap-generator)

[![Latest Version on Packagist](https://camo.githubusercontent.com/32f0a5d2fdee432b08f190b56cac3a9808c1d3bd3a996b8ebc3f7b2706f05713/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d616e7a616465792f736275696c6465722d786d6c2d736f61702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/manzadey/sbuilder-xml-soap)[![Total Downloads](https://camo.githubusercontent.com/165ee4ff22bd99b1d8188e5a9fbfa0513ef2ce21a4634790dfa59d2ff1aeceb5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d616e7a616465792f736275696c6465722d786d6c2d736f61702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/manzadey/sbuilder-xml-soap)[![PHPUnit tests](https://github.com/Manzadey/sbuilder-xml-soap/actions/workflows/phpunit-tests.yml/badge.svg?event=push)](https://github.com/Manzadey/sbuilder-xml-soap/actions/workflows/phpunit-tests.yml)

Пакет представляет собой простое API для генерации и выгрузки данных в формате XML в CMS SBuilder.

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

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

```
composer require manzadey/sbuilder-xml-soap
```

Создание структуры XML файла
----------------------------

[](#создание-структуры-xml-файла)

[![Создание структуры XML файла](https://user-images.githubusercontent.com/34869211/225909894-d27f00b8-8a92-4fa2-b4a1-ddd76426ef9c.png)](https://user-images.githubusercontent.com/34869211/225909894-d27f00b8-8a92-4fa2-b4a1-ddd76426ef9c.png)

```
use Manzadey\SBuilderXmlSoap\Plugins;
use Manzadey\SBuilderXmlSoap\Plugin;
use Manzadey\SBuilderXmlSoap\Category;
use Manzadey\SBuilderXmlSoap\Field;
use Manzadey\SBuilderXmlSoap\Element;

$plugins = new Plugins;

$plugin14 = new Plugin('pl_plugin_14');

$category1400 = new Category('1400');
$category1400->addField('cat_title', 'Раздел 1');
$category1400->addField(new Field('user_f_17', 'Наполнение для поля user_f_17'));
$category1400->addField(
    static fn(Category $category) : Field => $category
        ->newField('user_f_19', 'Наполнение для поля user_f_19')
);

$element = new Element;
$element->addField('p_title', 'Элемент 1');
$element->addField('p_price1', '10000');
$element->addField('p_active', '1');
$element->addField('user_f_18', 'Наполнение для поля user_f_18');

$category1400->addElement($element);
$category1400->addCategory(
    static fn(Category $category) : Category => $category->newCategory()
        ->addField('cat_title', 'Подраздел раздела 1')
        ->addField('user_f_17', 'Наполнение для поля user_f_17')
        ->addField('user_f_19', 'Наполнение для поля user_f_19')
        ->addElement(static fn(Category $category) : Element => $category
            ->newElement()
            ->addField('p_title', 'Элемент 2')
            ->addField('p_price1', '20000')
            ->addField('p_active', '1')
            ->addField('user_f_18', 'Наполнение для поля user_f_18')
            ->addField(static fn(Element $element) : Field => $element
                ->newField('user_f_4', '5')
                ->extId()
            )
        )
);

$plugin14->addCategory($category1400);
$plugins->addPlugin($plugin14);

echo $plugins->save();
```

Создание структуры вместе со справочником
-----------------------------------------

[](#создание-структуры-вместе-со-справочником)

[![Создание структуры вместе со справочником](https://user-images.githubusercontent.com/34869211/225909996-3e51b16f-dcfd-4983-8254-85bd4ab5f336.png)](https://user-images.githubusercontent.com/34869211/225909996-3e51b16f-dcfd-4983-8254-85bd4ab5f336.png)

```
use Manzadey\SBuilderXmlSoap\Plugins;
use Manzadey\SBuilderXmlSoap\Plugin;
use Manzadey\SBuilderXmlSoap\Category;
use Manzadey\SBuilderXmlSoap\Field;
use Manzadey\SBuilderXmlSoap\Element;

$plugins = (new Plugins)->addPlugin(
    static fn(Plugins $plugins) : Plugin => $plugins->newPlugin('pl_plugin_14')
        ->addCategory(
            static fn(Plugin $plugin) : Category => $plugin->newCategory()
                ->addField('cat_title', 'Новинки')
                ->addElement(
                    static fn(Category $category) : Element => $category->newElement()
                        ->addField('p_title', 'Мобильный телефон')
                        ->addField('p_price_1', '10000')
                        ->addField(
                            static fn(Element $element) : Field => $element->newField('user_f_22', '4')->extId()
                        )
                )
        )
)->newPlugin(
    'pl_sprav',
    static fn(Plugin $plugin) : Plugin => $plugin->addCategory(
            static fn(Plugin $plugin) : Category => $plugin->newCategory()
                ->addField('cat_title', 'Цвета')
                ->addField('show_prop1', '1')
                ->addField('show_prop2', '0')
                ->addField('show_prop3', '0')
                ->addElement(
                    static fn(Category $category) : Element => $category->newElement()
                        ->addField('s_title', 'Красный')
                        ->addField('s_prop_1', 'red')
                        ->addField('s_ext_id', '4')
                )->addElement(
                    static fn(Category $category) : Element => $category->newElement(extId: 5)
                        ->addField('s_title', 'Зеленый')
                        ->addField('s_prop_1', 'green')
                        ->addField('s_ext_id', '5')
                )
        )
);
```

Удаление элементов
------------------

[](#удаление-элементов)

[![Удаление элементов](https://user-images.githubusercontent.com/34869211/225910092-3f5e0921-705f-4288-86db-822d1bfa1a02.png)](https://user-images.githubusercontent.com/34869211/225910092-3f5e0921-705f-4288-86db-822d1bfa1a02.png)

```
use Manzadey\SBuilderXmlSoap\Plugins;
use Manzadey\SBuilderXmlSoap\Plugin;
use Manzadey\SBuilderXmlSoap\Category;
use Manzadey\SBuilderXmlSoap\Element;

$plugins = (new Plugins)->addPlugin(
    static fn(Plugins $plugins) : Plugin => $plugins
        ->newPlugin('pl_plugin_14')
        ->addCategory(static fn(Plugin $plugin) : Category => $plugin
            ->newCategory('2175')
            ->delete()
            ->addField('cat_title', 'Новинки')
            ->addElement(
                static fn(Category $category) : Element => $category
                    ->newElement(extId: 12)
                    ->addField('p_title', 'Мобильный телефон')
            )
        )
);

echo $plugins->save();
```

Загрузка данных
---------------

[](#загрузка-данных)

```
$plugins->upload('https://url.to/soap/client', 'token');
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Testing
-------

[](#testing)

```
composer test
```

License
-------

[](#license)

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

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity73

Established project with proven stability

 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 ~23 days

Recently: every ~7 days

Total

39

Last Release

959d ago

Major Versions

v0.14 → v1.0.02023-02-13

v1.9.0 → v2.0.02023-09-25

PHP version history (2 changes)v0.1PHP &gt;=5.6

v1.0.0PHP ^8.1

### Community

Maintainers

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

---

Top Contributors

[![Manzadey](https://avatars.githubusercontent.com/u/34869211?v=4)](https://github.com/Manzadey "Manzadey (97 commits)")

---

Tags

xmlsoapCMS S.Buildersbuilder

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/manzadey-sbuilder-xml-soap/health.svg)

```
[![Health](https://phpackages.com/badges/manzadey-sbuilder-xml-soap/health.svg)](https://phpackages.com/packages/manzadey-sbuilder-xml-soap)
```

###  Alternatives

[masterminds/html5

An HTML5 parser and serializer.

1.8k242.8M229](/packages/masterminds-html5)[jms/serializer

Library for (de-)serializing data of any complexity; supports XML, and JSON.

2.3k135.8M851](/packages/jms-serializer)[jms/metadata

Class/method/property metadata management in PHP

1.8k152.8M88](/packages/jms-metadata)[jms/serializer-bundle

Allows you to easily serialize, and deserialize data of any complexity

1.8k89.3M627](/packages/jms-serializer-bundle)[sabre/xml

sabre/xml is an XML library that you may not hate.

52832.2M131](/packages/sabre-xml)[amabnl/amadeus-ws-client

SOAP Web Service client library for interacting with the Amadeus GDS through its SOAP interface

204248.5k](/packages/amabnl-amadeus-ws-client)

PHPackages © 2026

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