gvarghese/aws-rekognition

一个用于AWS Rekognition的Laravel包,支持detectText

v0.1 2017-04-26 03:18 UTC

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许可。