問題タブ [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.

0 投票する
1 に答える
1066 参照

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クラウドストレージを構成するための完全な例はありますか?

0 投票する
2 に答える
4100 参照

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 で既に構成済みです。したがって、それらを取得する別の方法が必要です。

私が欲しいのは使用例です。

0 投票する
1 に答える
1246 参照

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 のドキュメントはオンライン上ではまばらですが、引き続き掘り下げていきます。

0 投票する
0 に答える
1101 参照

symfony - BinaryFileResponse を使用した AWS S3 からのファイルのストリーミングは非常に遅い

私は Symfony2.8 プロジェクトに取り組んでおり、Gaufrette を使用して AWS S3 バケットに保存したファイルを管理しています。ファイルを非公開にする必要があるため、S3 パブリック URL を使用する代わりに、ファイルを S3 からエンド ユーザーにストリーミングしようとしています。StreamWrapper と BinaryFileResponse で動作していますが、信じられないほど遅いです。2.5 MB のファイルは 20 秒以上かかり、それよりも大きいファイルは Web サーバーの 30 秒の時間制限のために失敗します。私は何を間違っていますか?

私のコントローラークラスの関連アクションのコードは次のとおりです。