PHPackages                             deemmoor/bitrix-boilerplate - 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. deemmoor/bitrix-boilerplate

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

deemmoor/bitrix-boilerplate
===========================

Production-ready boilerplate для проектов на 1C-Битрикс

v1.0.2(1mo ago)02MITShellPHP &gt;=8.4CI passing

Since Jul 10Pushed 1mo agoCompare

[ Source](https://github.com/DeemMoor/bitrix-boilerplate)[ Packagist](https://packagist.org/packages/deemmoor/bitrix-boilerplate)[ RSS](/packages/deemmoor-bitrix-boilerplate/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (16)Versions (4)Used By (0)

 [![Bitrix Boilerplate](.github/banner.svg)](.github/banner.svg)

 [![Packagist](https://camo.githubusercontent.com/995b0405502e9e27e716f3fdb1047f0e9999d72be76ceccde7e567d44d8bbe24/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6465656d6d6f6f722f6269747269782d626f696c6572706c6174653f6c6162656c3d7061636b616769737426636f6c6f723d326561343466)](https://packagist.org/packages/deemmoor/bitrix-boilerplate) [![PHP](https://camo.githubusercontent.com/5e34dfb93f1b02e00ec4ead66dc88282d60d903e525908c4e35ee3d8e273cb22/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f6465656d6d6f6f722f6269747269782d626f696c6572706c6174652f7068703f6c6162656c3d70687026636f6c6f723d373737626234)](https://camo.githubusercontent.com/5e34dfb93f1b02e00ec4ead66dc88282d60d903e525908c4e35ee3d8e273cb22/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f6465656d6d6f6f722f6269747269782d626f696c6572706c6174652f7068703f6c6162656c3d70687026636f6c6f723d373737626234) [![License](https://camo.githubusercontent.com/646eaca3d61427d206308a15c876756aaf8105780f2ed465ca402afd8db161bb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4465656d4d6f6f722f6269747269782d626f696c6572706c6174653f636f6c6f723d303037656336)](https://camo.githubusercontent.com/646eaca3d61427d206308a15c876756aaf8105780f2ed465ca402afd8db161bb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4465656d4d6f6f722f6269747269782d626f696c6572706c6174653f636f6c6f723d303037656336) [![Repo size](https://camo.githubusercontent.com/605d62ddbd0634b8768ad6ff3e9f17808e188e4e22430f1eec3e95638e9325b6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f4465656d4d6f6f722f6269747269782d626f696c6572706c6174653f636f6c6f723d303037656336)](https://camo.githubusercontent.com/605d62ddbd0634b8768ad6ff3e9f17808e188e4e22430f1eec3e95638e9325b6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f4465656d4d6f6f722f6269747269782d626f696c6572706c6174653f636f6c6f723d303037656336) [![Last commit](https://camo.githubusercontent.com/bf965441b548c8effeb7bf1a6b18115645af3cff3a978bdcab351eb4297eec77/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f4465656d4d6f6f722f6269747269782d626f696c6572706c6174653f636f6c6f723d613461363164)](https://camo.githubusercontent.com/bf965441b548c8effeb7bf1a6b18115645af3cff3a978bdcab351eb4297eec77/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f4465656d4d6f6f722f6269747269782d626f696c6572706c6174653f636f6c6f723d613461363164)

Bitrix Boilerplate
==================

[](#bitrix-boilerplate)

Болванка для проектов на 1C-Битрикс: каркас проекта, основной модуль, API-роуты, контроллеры, use case, репозитории, DTO/presenter-слой, консольные команды, OpenAPI и миграции.

Быстрый старт
-------------

[](#быстрый-старт)

### 1. Через curl

[](#1-через-curl)

```
bash = 8.4`, `composer` и `git` на машине; для чистой локальной Docker/DL-установки используйте curl.

Что внутри болванки
-------------------

[](#что-внутри-болванки)

Болванка ставится поверх ядра Битрикса и даёт готовый каркас проекта со слоёной структурой по принципам чистой архитектуры:

- Основной модуль `local/modules/.engine` со слоями: роуты (`routes.php`), контроллеры, use case'ы, репозитории, DTO и presenter'ы. В модуле лежит рабочий пример среза (сущность `Example`, эндпоинты `/api/example` и `/api/test`, консольная команда `ping`) — копируйте его код и делайте свой функционал по образцу.
- REST API с OpenAPI-документацией из PHP-атрибутов — доступна на `/api/doc`.
- Консольные команды на symfony/console — `php console`.
- Миграции и сидеры БД на phinx — каталог `database/`.
- Конфигурация через `.env`: БД (MySQL/MariaDB; PostgreSQL — только при установке поверх уже работающего на нём Битрикса), Redis/Memcached, кэш и сессии Битрикса. `scripts/init` генерирует из него `local/.settings.php` и `dbconn.php`.
- Демо-срез удаляется одной командой (`php scripts/strip-demo.php`), при установке на прод мастер удаляет его сам — остаётся чистый каркас модуля.

Сценарии установки
------------------

[](#сценарии-установки)

### Локальная разработка

[](#локальная-разработка)

Понадобится [DL](https://local-deploy.github.io/ru/getting-started/install) — инструмент локальной разработки в Docker-контейнерах (он же поднимает nginx/PHP/БД).

```
mkdir myproject && cd myproject
bash
