問題タブ [gaufrette]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - KnpGaufetteBundle を使用して Google クラウド ストレージを構成する方法の例
ファイルの保存に使用するKnpGaufretteBundleを構成しようとしGoogle Cloud Storage
ています。これは設定です:
私が得たエラーメッセージは次のとおりです。
GoogleCloudStorageAdapterFactory.php 行 16 の ContextErrorException: キャッチ可能な致命的なエラー: Knp\Bundle\GaufretteBundle\DependencyInjection\Factory\GoogleCloudStorageAdapterFactory::create() に渡される引数 1 は、Symfony\Component\DependencyInjection\ContainerBuilder のインスタンスである必要があります。 /home/amine/NetBeansProjects/tuto/app/cache/dev/appDevDebugProjectContainer.php 行 724 で定義済み
エラーメッセージによると、ContainerBuilder の代わりに文字列を指定しました。すごい!次のように、ContainerBuilder を引数に追加しましょう。
結果は再びエラーになります。
キャッチ可能な致命的なエラー: Knp\Bundle\GaufretteBundle\DependencyInjection\Factory\GoogleCloudStorageAdapterFactory::create() に渡される引数 1 は、Symfony\Component\DependencyInjection\ContainerBuilder のインスタンスである必要があります。指定された appDevDebugProjectContainer のインスタンスは、/home/amine/NetBeansProjects で呼び出されます/tuto/app/cache/dev/appDevDebugProjectContainer.php の 724 行で定義済み
そのため、エラーは、ContainerBuilder の代わりに appDevDebugProjectContainer のインスタンスを提供していることを示しています!!
/home/amine/NetBeansProjects/tuto/app/cache/dev/appDevDebugProjectContainer.php
では、 724 行目を見てみましょう...
私は本当に迷っています...では、Googleクラウドストレージを構成するための完全な例はありますか?
php - Gaufrette と Symfony 3.0 の使い方
s3 バケットにアップロードするために Symfony 3.0 を Gaufete で使用する方法を理解するのに問題があります。
ドキュメントによると: https://github.com/KnpLabs/KnpGaufretteBundle
config.yml を設定しました:
そして services.yml:
そして、カスタムの環境変数を使用したいので、任意の種類の構成にファイル params.php を渡します。
config.yml の一番上に含める場所:
エンティティ名 Images.php を作成しました。
しかし、この例ではhttps://github.com/KnpLabs/Gaufrette/blob/master/doc/adapters/awsS3.mdであるため、S3 アダプターとクライアントを取得する方法がわかりません。
s3 クライアントとファイルシステムを開始します。しかし、Symfony 3.0 では、config.yml で既に構成済みです。したがって、それらを取得する別の方法が必要です。
私が欲しいのは使用例です。
php - Gaufrette と Symfony 2: 「images」ドメイン用に定義されたファイルシステムはありません
KnpGaufretteBundle でSymfony3を使用して、Github Readme で概説されている AWS S3 メソッドで Amazon S3 バケットに接続しています
このファイルシステム (およびその他) を管理するために使用するサービスも定義しています。
意味:
クラス:
アップロード機能を使用してバケットに正常にアップロードでき、ファイルシステムが存在し、適切に機能していることがわかります。
ただし、Gaufrette\StreamWrapper を使用して BinaryFileResponse を使用してファイルを提供することはできません。代わりに、タイトルに入れたエラーが表示されます:There is no filesystem defined for the "images" domain.
画像をアップロードするために使用しているため、ファイルシステムは間違いなく存在します。そのファイルシステムの使用を妨げている問題についての手がかりは非常に役立ちます。私が見つけた限りでは、Gaufrette のドキュメントはオンライン上ではまばらですが、引き続き掘り下げていきます。
symfony - BinaryFileResponse を使用した AWS S3 からのファイルのストリーミングは非常に遅い
私は Symfony2.8 プロジェクトに取り組んでおり、Gaufrette を使用して AWS S3 バケットに保存したファイルを管理しています。ファイルを非公開にする必要があるため、S3 パブリック URL を使用する代わりに、ファイルを S3 からエンド ユーザーにストリーミングしようとしています。StreamWrapper と BinaryFileResponse で動作していますが、信じられないほど遅いです。2.5 MB のファイルは 20 秒以上かかり、それよりも大きいファイルは Web サーバーの 30 秒の時間制限のために失敗します。私は何を間違っていますか?
私のコントローラークラスの関連アクションのコードは次のとおりです。