PHPackages                             mehmetb/blm - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. mehmetb/blm

ActiveLibrary[File &amp; Storage](/categories/file-storage)

mehmetb/blm
===========

PHP BLM reader and creator package

1.0(3y ago)25MITPHPPHP &gt;=7.4

Since Oct 22Pushed 3y ago2 watchersCompare

[ Source](https://github.com/mehmetbltt23/Blm)[ Packagist](https://packagist.org/packages/mehmetb/blm)[ Docs](https://github.com/mehmetbltt23/Blm)[ RSS](/packages/mehmetb-blm/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Rightmove BLM File Reader &amp; Creator
=======================================

[](#rightmove-blm-file-reader--creator)

### Install

[](#install)

```
composer require mehmetb/blm

```

### Usage

[](#usage)

#### Reader

[](#reader)

```
$reader = new Reader('data/test.BLM');
#results
$reader->getData();
$reader->getHeaders();
$reader->getDefinitions();

```

#### Creator

[](#creator)

```
$creator = new Creator();

$struct = new DataStruct();
$struct->setDetail(DataStruct::AGENT_REF, '123455');
$struct->setDetail(DataStruct::ADDRESS_1, '29 Round');
$struct->setDetail('CUSTOM_YOU_FIELD', 'abcdefg');

# Add Feature
$struct->setFeature("Feature 1");
$struct->setFeature("Feature 2");
$struct->setFeature("Feature 3");

# Add Image
$struct->setImage('/path/image1.jpeg', 'Test Title');
$struct->setImage('/path/image2.jpeg', 'Test Title');
$struct->setImage('/path/image3.jpeg', 'Test Title');

# Add Floor Plan
$struct->setFloorPlan('/path/floor_plan1', 'Test Floor Plan Title');
$struct->setFloorPlan('/path/floor_plan2', 'Test Floor Plan Title');

# Add Document
$struct->setDocument('/path/document1', 'Test Document Title');
$struct->setDocument('/path/document2', 'Test Document Title');

# Add Virtual Tour
$struct->setVirtualTour('www.google.com', 'Test Virtual Tour Title');

$creator->push($struct);

# Export
$creator->getContent(); // returned BLM data
$creator->save('example/files','test.BLM'); // Creates a BLM file in the directory.
.....

```

#### Creating BLM with multiple data

[](#creating-blm-with-multiple-data)

```
    $data = [
        [
            'DataStruct::AGENT_REF' => '12345',
            'DataStruct::ADDRESS_1' => '29',
            'DataStruct::ADDRESS_2' => 'Rr 2',
            'DataStruct::TOWN' => 'Ketchikan',
            'DataStruct::POSTCODE1' => '999',
            'DataStruct::POSTCODE2' => '000',
            ...

            'images' => [
                'image1' => '/path/image1.jpeg',
                'image2' => '/path/image2.jpeg',
                'image3' => '/path/image3.jpeg',
            ],

            'documents' => [
                'document1' => '/path/document1.pdf',
                'document2' => '/path/document2.xls',
                'document3' => '/path/document3.docx',
            ]
        ]
    ];

    $creator = new Creator();
    foreach($data as $key => $value) {
        $struct = new DataStruct();
        switch($key) {
            case 'images':
                foreach ($value as $text => $image) {
                    $struct->setImage($image, $text);
                }
            break;

            case 'documents':
                foreach ($value as $text => $document) {
                    $struct->setImage($document, $text);
                }
            break;

            case 'virtual_tours':
                foreach ($value as $text => $virtual_tour) {
                    $struct->setFloorPlan($virtual_tour,$text);
                }
            break;

            case 'features':
                foreach ($value as $feature) {
                    $struct->setFeature($feature);
                }
            break;

            case 'floor_plans':
                foreach ($value as $text => $floor_plan) {
                    $struct->setFloorPlan($floor_plan,$text);
                }
            break;

            default:
                $struct->setDetail($key, $value);
            break;
        }

        $creator->push($struct);
    }

    $creator->save('example/files');

```

### Docker Build and Create Container

[](#docker-build-and-create-container)

```
Before
   Remove Comments:  'Dockerfile:21' and 'Dockerfile:22'

- docker image build -t blm .
- docker container run -d --name blm-package blm

```

### **Docker Compose**

[](#docker-compose)

- docker-compose up -d --build

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1302d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8fe5d249a0e33620d751f1db710026f537439439291623bf1c59c16beb8900d9?d=identicon)[mehmetbltt23](/maintainers/mehmetbltt23)

---

Top Contributors

[![mehmetbltt23](https://avatars.githubusercontent.com/u/33868627?v=4)](https://github.com/mehmetbltt23 "mehmetbltt23 (16 commits)")

---

Tags

phpBLMblm file

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mehmetb-blm/health.svg)

```
[![Health](https://phpackages.com/badges/mehmetb-blm/health.svg)](https://phpackages.com/packages/mehmetb-blm)
```

###  Alternatives

[blueimp/jquery-file-upload

File Upload widget for jQuery.

141.5M18](/packages/blueimp-jquery-file-upload)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
