arrilot/bitrix-models
A lightweight Eloquent-style ORM for Bitrix: map infoblocks and highload blocks to PHP model classes, query them through a fluent builder, and use familiar ActiveRecord patterns. It makes Bitrix data access cleaner and more maintainable for PHP projects.
CIBlockElement::GetList and D7 ORM calls, or do we standardize on an Eloquent-style abstraction? It lets a team adopt a familiar ActiveRecord pattern without inventing one internally.Consider it when:
Look elsewhere when:
For executives: This is a small, free (MIT) open-source library that lets our Bitrix developers work the way Laravel developers do, using familiar data models instead of Bitrix's verbose native database calls. The product benefit is speed: new features and internal modules can be built faster by engineers who already know this pattern, and onboarding new hires is cheaper. The trade-off is honest — the library has been unmaintained since 2020 (118 GitHub stars, archived). That means no vendor support and no security updates from upstream. Recommendation: use it only in bounded, non-critical modules, and budget a small amount of engineering time to fork and own it internally. Do not adopt it for core commerce or regulated data paths.
For engineering: It brings Eloquent-style models — relationships, scopes, a fluent query builder — to Bitrix, so you stop hand-writing GetList arrays for every new entity. It is a developer-velocity tool, not infrastructure. Assumptions to validate before commitment: PHP and Laravel version compatibility, query behavior under your real data volumes, and how it coexists with D7 ORM in the same codebase. Because it is archived, plan to vendor or fork it, pin the version, and assign an owner. Adoption should be opt-in per module, never a forced migration of existing code.
How can I help you explore Laravel packages today?