mehmetb/blm
Composer 安装命令:
composer require mehmetb/blm
包简介
PHP BLM reader and creator package
README 文档
README
Install
composer require mehmetb/blm
Usage
Reader
$reader = new Reader('data/test.BLM');
#results
$reader->getData();
$reader->getHeaders();
$reader->getDefinitions();
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
$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
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 up -d --build
mehmetb/blm 适用场景与选型建议
mehmetb/blm 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5 次下载、GitHub Stars 达 2, 最近一次更新时间为 2022 年 10 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「BLM」 「blm file」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mehmetb/blm 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mehmetb/blm 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mehmetb/blm 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
The file manager intended for using Laravel with CKEditor / TinyMCE / Colorbox
Laravel Media Popup to upload/view the files
PMVC Plugin for File information
Mapper for accessing resources in KWCMS
Text file manipulation
KCFinder web file manager
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-22