PHPackages                             prettybx/fixtures - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. prettybx/fixtures

ActivePackage[Testing &amp; Quality](/categories/testing)

prettybx/fixtures
=================

Pretty Bitrix Fixtures

0.0.1(5y ago)59MITPHPCI failing

Since Jun 6Pushed 5y ago3 watchersCompare

[ Source](https://github.com/artem-prozorov/prettybxfixtures)[ Packagist](https://packagist.org/packages/prettybx/fixtures)[ RSS](/packages/prettybx-fixtures/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

Фикстуры для тестирования
=========================

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

[![Phpunit](https://github.com/artem-prozorov/prettybxfixtures/workflows/Phpunit/badge.svg)](https://github.com/artem-prozorov/prettybxfixtures/workflows/Phpunit/badge.svg)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/228d33499a68d85d23883bb852b3f404a220126c19f02437850e70ca0490fe72/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f617274656d2d70726f7a6f726f762f707265747479627866697874757265732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/artem-prozorov/prettybxfixtures/?branch=master)[![Build Status](https://camo.githubusercontent.com/b8042540ec9be5af35725e988d854c6f8e9618f96a36ccb1091f49148bada194/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f617274656d2d70726f7a6f726f762f707265747479627866697874757265732f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/artem-prozorov/prettybxfixtures/build-status/master)[![Code Intelligence Status](https://camo.githubusercontent.com/54d92d84ca3f2bcd470eacd21002393a4cce002c2fde300cb8292f408d6fba9c/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f617274656d2d70726f7a6f726f762f707265747479627866697874757265732f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d6173746572)](https://scrutinizer-ci.com/code-intelligence)

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

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

Рекомендуется устанавливать только для разработки `composer require-dev prettybx/fixtures`

Настройка
---------

[](#настройка)

В файле `bitrix/.settings.php` нужно добавить ключ `fixture_path`, в котором указать путь к директории, где будут размещаться фикстуры. Рекомендуется размещать фикстуры на 1 уровень выше, чем DOCUMENT\_ROOT, чтобы веб-сервер не имел к ним доступа. Например:

```
'fixture_path' => realpath(__DIR__ . '/../../fixtures'),

```

После того, как укажете путь к нужной директории в конфигурации Битрикс, зарегистрируйте сервис провайдер. Так как данная библиотека нужна в основном для тестирования, то имеет смысл инициализировать ее только для тестового окружения.

```
(new \PrettyBx\Fixtures\FixtureServiceProvider())->register();

```

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

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

Для примера создадим фикстуру, описывающую массив с данными пользователя. В каталоге с фикстурами создайте файл `user.php`, который должен возвращать массив нужной структуры:

```
