PHPackages                             petr-borisenko/d7kit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. petr-borisenko/d7kit

ActiveLibrary

petr-borisenko/d7kit
====================

A comprehensive toolkit for working with Bitrix D7 framework, providing facades, repositories, and DTOs for streamlined development.

02↓100%PHP

Since Mar 11Pushed 2mo agoCompare

[ Source](https://github.com/pborisenko/d7kit)[ Packagist](https://packagist.org/packages/petr-borisenko/d7kit)[ RSS](/packages/petr-borisenko-d7kit/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

D7Kit - Bitrix D7 Development Toolkit
=====================================

[](#d7kit---bitrix-d7-development-toolkit)

A comprehensive toolkit for working with Bitrix D7 framework, providing facades, repositories, and native entities for streamlined development.

Overview
--------

[](#overview)

D7Kit is a modern PHP library that simplifies interaction with Bitrix CMS data structures. It provides clean abstractions for working with infoblocks, highload blocks, and property enumerations using contemporary PHP practices and the D7 framework.

The main components include:

- **Facades**: Simplified interfaces for accessing Bitrix entities
- **Repositories**: Data access layer implementations
- **Native Bitrix Entities**: Direct access to Bitrix's entity objects for structured data exchange
- **Contracts**: Interfaces defining clear contracts for implementations

Installation
------------

[](#installation)

```
composer require petr-borisenko/d7kit
```

Usage
-----

[](#usage)

### Working with Infoblocks

[](#working-with-infoblocks)

#### Getting IBlock Facade Instance

[](#getting-iblock-facade-instance)

The facade follows the singleton pattern, so you can get an instance using the `instance()` method:

```
