blue-hex/laravel-azure-di
Composer 安装命令:
composer require blue-hex/laravel-azure-di
包简介
Laravel SDK for Azure Document Intelligence.
README 文档
README
First, you need to install the package via Composer. Run the following command in your terminal:
composer require blue-hex/laravel-azure-di
Configuration
After installing the package, you may need to publish the configuration file. This can typically be done using the following Artisan command:
php artisan vendor:publish --provider="BlueHex\LaravelAzureDI\LaravelAzureDIServiceProvider"
This command will publish a configuration file named azure-di.php to your config directory. You should then add your Azure Document Intelligence credentials to this configuration file.
Usage
Here’s a basic example of how you might use the package in a Laravel controller:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use BlueHex\LaravelAzureDI\Facades\AzureDI; class DocumentController extends Controller { public function analyzeDocument(Request $request) { $file = $request->file('document'); // Assuming the package has a method to analyze documents $result = AzureDI::make()->analyzeDocument($file->getPathname()); return response()->json($result); } }
Routes
You can define a route to handle the document upload and analysis:
use App\Http\Controllers\DocumentController; Route::post('/analyze-document', [DocumentController::class, 'analyzeDocument']);
Frontend Form
Here’s a simple HTML form to upload a document:
<form action="/analyze-document" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="document" required>
<button type="submit">Analyze Document</button>
</form>
Important Notes
- Polling
- The Azure Document Intelligence API is asynchronous and our package will poll the API until the analysis is complete.
- You may need to increase
max_execution_timein yourphp.inifile to allow the package to poll the API for longer periods of time. - Recommended value:
max_execution_time = 300 - You can also use laravel's queue system to handle the polling in the background. ( need help in coming up with an instruction on thi. )
blue-hex/laravel-azure-di 适用场景与选型建议
blue-hex/laravel-azure-di 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.55k 次下载、GitHub Stars 达 5, 最近一次更新时间为 2024 年 09 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 blue-hex/laravel-azure-di 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 blue-hex/laravel-azure-di 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.55k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-09-20