proklung / bitrix-model-bundle
Бандл для Битрикс + Symfony для обращения с моделями инфоблоков.
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
pkg:composer/proklung/bitrix-model-bundle
Requires
- php: >=7.3
- arrilot/bitrix-models: dev-master
- proklung/cache-proxificator: ^1.1
- symfony/config: ~4|~5
- symfony/dependency-injection: ^4.0 || ^5.0
- symfony/http-kernel: ^4.0 || ^5.0
- webarchitect609/bitrix-cache: ^1.9
README
Под моделями подразумевается то, что предоставляется пакетом.
Установка
composer require proklung/bitrix-model-bundle
Использование
Все сервисы, наследующиеся от Arrilot\BitrixModels\Models\ElementModel или Arrilot\BitrixModels\Models\SectionModel
автоматически регистрируются в качестве моделей.
Основные сервисы:
Prokl\BitrixModelBundle\Services\Factories\ModelElementFactoryProkl\BitrixModelBundle\Services\Factories\ModelElementFactoryCached- кэширующее проксиProkl\BitrixModelBundle\Services\Factories\ModelSectionFactoryProkl\BitrixModelBundle\Services\Factories\ModelSectionFactoryCached- кэширующее прокси
Методы:
getModel(int $id)- отдает модель по ID элементаgetModelByIdIblock(int $id)- отдает модель по ID инфоблокаgetModelByCodeIblock(string $iblockType, string $iblockCode)- отдает модель по типу и коду инфоблока
Prokl\BitrixModelBundle\Services\Factories\D7ModelFactory
Методы:
getModel(string $dataClass)- отдает модель по классу сущности
Фасады
Если установлен бандл, то автоматически устанавливаются два фасада:
ModelElementFacadeModelElementFacadeCached(кэширующее прокси)ModelSectionFacadeModelSectionFacadeCached(кэширующее прокси)D7ModelFacade