enoffspb/bitrix-entity-manager

dev-main 2023-01-10 11:48 UTC

This package is auto-updated.

Last update: 2024-05-10 14:42:19 UTC


README

Установка

Подключить enoffspb/bitrix-entity-manager через composer.

Подключение и настройка

use enoffspb\BitrixEntityManager\BitrixEntityManager;

$entityManager = new BitrixEntityManager([
    'entitiesConfig' => [
        MyEntity::class => [
            'tableClass' => MyEntityTable::class
        ]
    ]
]);


// Вы можете зарегистрировать компонент через сервис-локатор в битрикс:

$serviceLocator = \Bitrix\Main\DI\ServiceLocator::getInstance();
$serviceLocator->addInstance('app.entityManager', $entityManager);

// И в дальнейшем использовать в приложении

/**
* @var $entityManager BitrixEntityManager
 */
$entityManager = $serviceLocator->get('app.entityManager');

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

// Сохранение
$entity = new Entity(); // Любой класс для сущности
$entity->name = 'entity name';

$entityManager->save($entity);

// Обновление

$entity->name = 'new name';
$entityManager->update($entity);

// Удаление
$entityManager->delete($entity);

// Получение сущностей через Repository
$repository = $entityManager->getRepository(Entity::class);

$entity = $repository->getById(1);
$entities = $repository->getList(/** D7 parameters from getList() */);

Тестирование

Тестирование при разработке описано в tests/README.md.