gvarghese / aws-rekognition
一个用于AWS Rekognition的Laravel包,支持detectText
Requires
- aws/aws-sdk-php: ~3.0
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~5.7
This package is auto-updated.
Last update: 2024-09-09 13:37:55 UTC
README
从larareko/aws-rekognition分支而来并进行了更新,因为它缺少detectText支持,并且似乎已被放弃。
Rekognition API PHP SDK的Laravel包/facade。
该仓库实现了一个简单的AWS Rekognition客户端服务提供者,并使其通过Laravel >= 5的Facade轻松访问。
有关更多信息,请参阅AWS Rekognition。
要求
在AWS上创建账户并注意您的API密钥。
使用Composer进行安装
在终端应用程序中,使用cd命令移动到laravel项目的根目录,并使用composer将项目作为依赖项添加。
composer require gvarghese/aws-rekognition
这将向您的composer.json文件添加以下行,并将项目及其依赖项下载到项目的./vendor目录
用法
在Laravel 5.5中,包应该会自动注册。
对于旧版本,打开config/app.php并添加以下行([a],[b])
// config/app.php return [ // ... 'providers' => [ // ... /* * Package Service Providers... */ gvarghese\Rekognition\RekognitionServiceProvider::class, // [a] /* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, ], // ... 'aliases' => [ 'App' => Illuminate\Support\Facades\App::class, 'Artisan' => Illuminate\Support\Facades\Artisan::class, // ... 'Rekognition' => 'gvarghese\Rekognition\RekognitionFacade', // [b] 'Hash' => Illuminate\Support\Facades\Hash::class, // ... ], ];
发布供应商
aws-rekognition需要一个连接配置。要开始,您需要运行以下命令发布所有供应商资产:
php artisan vendor:publish
这将创建一个config/rekognition.php文件在您的应用中,您可以修改它来设置配置。请确保在升级后检查与原始配置文件相比是否有更改。
现在您应该可以在应用程序中使用facade了。例如:
class LabelDetectionImage extends Model { /** * Upload image to S3 * * @param Illuminate\Http\UploadedFile $file * * @return string */ public function upload(UploadedFile $file) : string { $name = time() . $file->getClientOriginalName(); \Rekognition::uploadImageToS3(file_get_contents($file), null, self::BUCKET, $name); return $name; } }
贡献
找到一个您可以帮忙的区域并行动。开源是关于协作和开放参与。尽量使您的代码看起来与已存在的代码相似或更好,并提交一个pull request。如果您有任何关于如何改进代码或改进范围和功能的想法,请联系任何贡献者。
许可
MIT许可。