Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Bitrix Models Laravel Package

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.

Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the data-access layer. This package answers a recurring question on Bitrix projects: do we keep writing raw 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.
  • Architecture and framework strategy. Useful when the decision is "Bitrix as CMS, Laravel-style ergonomics as the developer experience" — it lets you keep Bitrix's admin, components, and business logic while giving engineers a modern model layer for new modules.
  • Hiring and onboarding roadmap. If the team is Laravel-native and the platform is Bitrix, this reduces the ramp-up cost for new hires and shortens time-to-first-PR on data-layer work.
  • Legacy modernization sequencing. A low-friction way to introduce incrementally better data access into an existing Bitrix codebase: new modules use models, old code stays untouched, migration is optional rather than a big-bang rewrite.
  • Feature use cases. Content-driven sites, catalogs, custom modules, and read-heavy internal tooling where the team wants scopes, relationships, and query-builder readability rather than D7 boilerplate.
  • Risk decisions. Because it is archived (last release 2020), the PM decision it most directly informs is tech-debt ownership: adopting it means explicitly accepting maintenance of a vendored or forked dependency.

When to Consider This Package

Consider it when:

  • You have an existing, maintained Bitrix project and a team fluent in Laravel/Eloquent.
  • The work is contained: new custom modules, internal tools, or a bounded data layer — not the core catalog of a high-traffic production site.
  • You are willing to fork it, pin versions, and own bug fixes; treat it as source you vendor, not a dependency you upgrade.
  • Your PHP version can be pinned to something compatible with its 2020-era constraints.
  • The readability and maintainability win outweighs the cost of an unmaintained layer.

Look elsewhere when:

  • The project is greenfield — choose Laravel directly rather than bolting Eloquent onto Bitrix.
  • You need vendor support, security patching, or SLAs. Archived + 2020 release is a hard stop for regulated or long-lived systems.
  • You need modern PHP/Laravel compatibility, or your platform already provides equivalent modeling (Bitrix D7 ORM is a legitimate alternative).
  • Performance is critical and you need tight control over generated SQL — abstraction layers add query-shape risk you cannot easily tune.
  • Your organization has a policy against unmaintained third-party dependencies.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings