PHPackages                             oz/oz.router.sample - 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. [API Development](/categories/api)
4. /
5. oz/oz.router.sample

ActiveBitrix-d7-module[API Development](/categories/api)

oz/oz.router.sample
===================

Bitrix D7 sample module showcasing Clean Architecture and API development with oz.router

10PHP

Since Apr 3Pushed 2mo agoCompare

[ Source](https://github.com/oziside/oz.router.sample)[ Packagist](https://packagist.org/packages/oz/oz.router.sample)[ RSS](/packages/oz-ozroutersample/feed)WikiDiscussions master Synced 3mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Практическое применение Clean Architecture и DDD в PHP на базе 1С-Битрикс
=========================================================================

[](#практическое-применение-clean-architecture-и-ddd-в-php-на-базе-1с-битрикс)

Демонстрационный 1С-Битрикс модуль, реализующий API-ориентированное приложение на базе роутера `oz.router` с поддержкой DI-контейнера.

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

Модуль иллюстрирует практическое применение Clean Architecture и DDD при разработке API-ориентированных решений.

Цели проекта
------------

[](#цели-проекта)

Модуль используется как стенд для отладки, тестирования и развития роутера `oz.router`, одновременно выступая практической средой для формирования и закрепления понимания разработки приложений с применением принципов Clean Architecture и DDD.

В процессе работы вырабатываются и стандартизируются паттерны и конвенции проектирования, формирующие практическую основу для построения API-ориентированных решений на Bitrix.

Всегда открыт к предложениям и улучшению 🤝

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

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

Important

Модуль не предназначен для использования в production и выполняет демонстрационную функцию.
Рекомендуется установка на демо-решения 1С-Битрикс.

### Подготовка окружения

[](#подготовка-окружения)

Модуль устанавливается в директорию `/local/modules`.
Минимальная структура директории `local`:

```
local/
├── php_interface/
│   ├── init.php    # подключение Composer autoload
├── modules/        # директория модулей
│   ├── ... 		# тут пусто
|── composer.json   # корневой composer.json

```

#### Подключение autoload

[](#подключение-autoload)

`local/php_interface/init.php`:

```
