proklung / bitrix-model-bundle
Bitrix + Symfony 用于处理信息块模型的捆绑包。
1.6.2
2021-05-02 17:52 UTC
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\ModelElementFactory
Prokl\BitrixModelBundle\Services\Factories\ModelElementFactoryCached
- 缓存代理Prokl\BitrixModelBundle\Services\Factories\ModelSectionFactory
Prokl\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)
- 根据实体类返回模型
外观
如果安装了捆绑包,则自动安装两个外观
ModelElementFacade
ModelElementFacadeCached
(缓存代理)ModelSectionFacade
ModelSectionFacadeCached
(缓存代理)D7ModelFacade