ホームページ >バックエンド開発 >PHPチュートリアル >PHP クロスプラットフォーム アプリケーションのクラウド統合

PHP クロスプラットフォーム アプリケーションのクラウド統合

王林
王林オリジナル
2024-05-06 18:12:01639ブラウズ

このチュートリアルでは、クラウド ストレージを使用したクロスプラットフォーム PHP アプリケーションの開発について説明します。まず、PHP アプリケーションを作成し、Google Cloud または AWS のサービスを統合します。次に、クラウド ストレージへの接続を確立し、API 経由でファイルをアップロードおよびダウンロードします。最後に、サンプル アプリは、Google Cloud Storage への画像のアップロードを示します。

PHP 跨平台应用的云集成

PHP クロスプラットフォーム アプリケーションのクラウド統合

クロスプラットフォーム アプリケーション開発により、開発者はコードの改善を最大限に高めるために、複数のプラットフォームとデバイス上でアプリケーションを構築およびデプロイできます。再利用可能であり、メンテナンスが簡素化されます。このチュートリアルでは、PHP とクラウド サービスを使用してクロスプラットフォーム アプリケーションを簡単に作成する方法を説明します。

1. PHP アプリケーションを作成する

新しい PHP アプリケーションを作成し、必要なクラスとメソッドを追加します。 Composer を使用している場合は、必要なライブラリをインストールできます。

// composer.json
{
    "require": {
        "google/cloud-platform": "~1.0"
    }
}

2. クラウド統合

Google Cloud

    ##[Google Cloud コンソール](https://console.cloud.google) に移動します。 .com/) を使用してプロジェクトを作成します。
  • [Cloud Storage API](https://console.cloud.google.com/apis/dashboard)を有効にします。
  • [サービス アカウントの認証情報](https://console.cloud.google.com/apis/credentials) を取得します。

AWS

    [AWS マネジメントコンソール](https://console.aws.amazon.com/) にアクセスしてアカウントを作成します。
  • [S3 API](https://console.aws.amazon.com/iam/home#/roles) を有効にします。
  • アクセスキーを作成します ([IAM ユーザー](https://console.aws.amazon.com/iam/home#/users))。
3. クラウド ストレージに接続します

Google Cloud
use Google\Cloud\Storage\StorageClient;

// 实例化存储客户端
$storage = new StorageClient([
    'projectId' => '<YOUR_PROJECT_ID>',
    'keyFilePath' => '<SERVICE_ACCOUNT_PATH>'
]);

// 使用 bucket
$bucket = $storage->bucket('<YOUR_BUCKET_NAME>');

AWS
use Aws\S3\S3Client;

// 实例化 S3 客户端
$s3 = new S3Client([
    'version' => 'latest',
    'region' => '<YOUR_REGION>',
    'credentials' => [
        'key' => '<YOUR_ACCESS_KEY_ID>',
        'secret' => '<YOUR_SECRET_ACCESS_KEY>'
    ]
]);

// 使用桶
$bucket = $s3->bucket('<YOUR_BUCKET_NAME>');

4. ファイルのアップロードとダウンロード

ファイルのアップロード
// 上传文件到存储桶
$bucket->upload('<本地文件名>', [
    'name' => '<远程文件名>'
]);

ファイルのダウンロード
// 从存储桶下载文件
$bucket->download('<远程文件名>', '<本地文件名>');

サンプル アプリケーション: 画像のアップロード

これは、ユーザーがクラウド ストレージに画像をアップロードできるようにする単純な PHP アプリケーションです:

<?php
// 包含库
require 'vendor/autoload.php';

// 创建 Google Cloud 存储客户端
$storage = new StorageClient([
    'projectId' => '<YOUR_PROJECT_ID>',
    'keyFilePath' => '<SERVICE_ACCOUNT_PATH>'
]);

// 上传图像到存储桶
if (isset($_FILES['image'])) {
    $file = $_FILES['image'];
    $bucket->upload($file['tmp_name'], [
        'name' => $file['name']
    ]);
}
?>

<!-- HTML 表单 -->
<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="image">
    <input type="submit" value="上传">
</form>

このアプリケーションでは、ユーザーが HTML フォームから画像をアップロードできます。それを Google Cloud ストレージにアップロードします。

以上がPHP クロスプラットフォーム アプリケーションのクラウド統合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。