PHPackages                             webarchitect609/bitrix-taxidermist - 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. webarchitect609/bitrix-taxidermist

ActiveLibrary

webarchitect609/bitrix-taxidermist
==================================

Mocking of Bitrix classes for Unit-testing.

0.2.0(3y ago)51.2k↓100%2[1 PRs](https://github.com/webarchitect609/bitrix-taxidermist/pulls)2BSD-3-ClausePHPPHP ^7.2 || ^8.0

Since May 17Pushed 2y ago1 watchersCompare

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

READMEChangelog (7)Dependencies (5)Versions (24)Used By (2)

Битрикс таксидермист
====================

[](#битрикс-таксидермист)

[![Travis Build Status](https://camo.githubusercontent.com/22d7581e5c20730807b06ab6bd515e55bc167792ab2f7ed47ac9633f627c07e2/68747470733a2f2f7472617669732d63692e636f6d2f7765626172636869746563743630392f6269747269782d746178696465726d6973742e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/webarchitect609/bitrix-taxidermist)[![codecov](https://camo.githubusercontent.com/df37c904ee4fcee690c66d56562190dadb62d6a8478c93d2c7abc685105c0d8d/68747470733a2f2f636f6465636f762e696f2f67682f7765626172636869746563743630392f6269747269782d746178696465726d6973742f6272616e63682f6d61737465722f67726170682f62616467652e7376673f746f6b656e3d4256594d52365344594a)](https://codecov.io/gh/webarchitect609/bitrix-taxidermist)[![PHP version](https://camo.githubusercontent.com/5e5cb1614c7176b8fee2c77c678883e560991fad8929d65446c073c7d449c849/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7765626172636869746563743630392f6269747269782d746178696465726d697374)](https://www.php.net/supported-versions.php)[![Latest version](https://camo.githubusercontent.com/a6a83442c27ad840394be2a13152384208de66f1a3a25cce2b9ae50756b4b32e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f7765626172636869746563743630392f6269747269782d746178696465726d6973743f736f72743d73656d766572)](https://github.com/webarchitect609/bitrix-taxidermist/releases)[![Downloads](https://camo.githubusercontent.com/82b01e825afd37ce410aacbe2633f9dfe6cca3e5a50f3a1d50cf4aed364899b1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7765626172636869746563743630392f6269747269782d746178696465726d697374)](https://packagist.org/packages/webarchitect609/bitrix-taxidermist)[![License](https://camo.githubusercontent.com/08d884c2c9b9d3b95418b74454dd2ac7dfb09020c54b21105e2dd4362adb7636/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f7765626172636869746563743630392f6269747269782d746178696465726d697374)](LICENSE.md)

**Пожалуйста, будьте внимательны:** это пока нестабильная альфа-версия!

Для разработки Unit-тестов библиотек, зависимых от Битрикс, требуется сам Битрикс. Однако его установка является долгим процессом, который контролируется через визуальный интерфейс в браузере и очень сложно поддаётся автоматизации. Данная библиотека предоставляет возможность автоматического создания имитаций(mocking) классов Битрикс без установки последнего. Одновременно решается проблема `Multiple definitions exist for class '%bitrixClassName%'` в IDE при разработке.

Возможности
-----------

[](#возможности)

- Автоматическое создание mock-классов Битрикс для использование в Unit-тестах

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

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

`composer require --dev webarchitect609/bitrix-taxidermist`

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

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

### Unit-тесты

[](#unit-тесты)

При написании Unit-теста в переопределении метода `\PHPUnit\Framework\TestCase::setUp()` или `\PHPUnit\Framework\TestCase::setUpBeforeClass()` следует запустить изготовление имитаций всех классов:

```
use WebArch\BitrixTaxidermist\Taxidermist;

(new Taxidermist)->taxidermizeAll();
```

Будут автоматически созданы алиасы. Например,

```
/** @noinspection ALL */
class_alias('\WebArch\BitrixTaxidermist\Mock\Bitrix\Main\Data\Cache', '\Bitrix\Main\Data\Cache');
```

, и таким образом Unit-тест может пользоваться этими классами точно также, как если бы в его распоряжении был установленный Битрикс.

### Статический анализ кода

[](#статический-анализ-кода)

Следует указать файл `~/resources/autoload-dist.php` в качестве дополнительного файла автозагрузчика.

Известные особенности
---------------------

[](#известные-особенности)

### Ошибка при вызове `\Bitrix\Main\Application::getInstance()`

[](#ошибка-при-вызове-bitrixmainapplicationgetinstance)

Если необходимо работать с `\Bitrix\Main\Application::getInstance()`, он будет вызывать ошибку:

```
Error: Cannot instantiate abstract class WebArch\BitrixTaxidermist\Mock\Bitrix\Main\Application

```

Чтобы этого избежать, следует создать требуемый объект приложения. Например, так:

```
use WebArch\BitrixTaxidermist\Mock\Bitrix\Main\HttpApplication;

HttpApplication::getInstance();
```

Лицензия и информация об авторе
-------------------------------

[](#лицензия-и-информация-об-авторе)

[BSD-3-Clause](LICENSE.md)

###  Health Score

33

—

LowBetter than 74% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 87.2% 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 ~46 days

Recently: every ~144 days

Total

23

Last Release

1170d ago

PHP version history (3 changes)0.0.1PHP ^7.2

0.1.10PHP ^7.2 || 8.0

0.1.12PHP ^7.2 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/9f9a6e3ee8c76415a66949c630cd1281bfb6a232a5648b2410574fb6e1e09b65?d=identicon)[webarchitect609](/maintainers/webarchitect609)

---

Top Contributors

[![webarchitect609](https://avatars.githubusercontent.com/u/11293610?v=4)](https://github.com/webarchitect609 "webarchitect609 (34 commits)")[![avasilenko34](https://avatars.githubusercontent.com/u/25902640?v=4)](https://github.com/avasilenko34 "avasilenko34 (4 commits)")[![positron48](https://avatars.githubusercontent.com/u/10388425?v=4)](https://github.com/positron48 "positron48 (1 commits)")

---

Tags

bitrixcomposercomposer-librarymockmockingmocksmocks-generatormockupphp

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/webarchitect609-bitrix-taxidermist/health.svg)

```
[![Health](https://phpackages.com/badges/webarchitect609-bitrix-taxidermist/health.svg)](https://phpackages.com/packages/webarchitect609-bitrix-taxidermist)
```

###  Alternatives

[symfony/framework-bundle

Provides a tight integration between Symfony components and the Symfony full-stack framework

3.6k235.4M9.6k](/packages/symfony-framework-bundle)[laravel/pennant

A simple, lightweight library for managing feature flags.

57311.1M53](/packages/laravel-pennant)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19462.3M1.3k](/packages/drupal-core)[symplify/monorepo-builder

Not only Composer tools to build a Monorepo.

5205.3M81](/packages/symplify-monorepo-builder)[coenjacobs/mozart

Composes all dependencies as a package inside a WordPress plugin

4723.6M20](/packages/coenjacobs-mozart)[horstoeko/zugferd

A library for creating and reading european electronic invoices

4044.3M17](/packages/horstoeko-zugferd)

PHPackages © 2026

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