Gaufrette はファイルシステム抽象化レイヤーを提供します。
PHP プロジェクトで大量のメディアを管理する必要があると想像してください。 Gaufrette を使用してこの状況を有利に運ぶ方法を見てみましょう。
ファイルシステム抽象化レイヤーを使用すると、すべてのメディアがどこにどのように保存されるかを知る必要がなくても、アプリケーションを開発できます。
このもう 1 つの利点は、ファイル システムの定義以外のコードに影響を与えることなく、ファイルの場所を更新できることです。たとえば、プロジェクトが急速に成長し、サーバーが限界に達した場合、メディアを Amazon S3 サーバーまたはその他のソリューションに簡単に移動できます。
Gaufrette の公式ドキュメントを読んでください。
メンテナンスされているすべてのアダプターには、専用のメタパッケージが含まれるようになりました。リストはpackagistで見つけることができます。これらには独自の要件が含まれているため、これらを使用することを強くお勧めします。Gaufrette を使用する前にインストールするサードパーティの依存関係について心配する必要はもうありません。
Symfony の統合は、KnpLabs/KnpGaufretteBundle を通じて利用できます。
以下は、非推奨になっていない各アダプタの専用メンテナのリストです。問題やプル リクエストに対する応答がタイムリーに届かない場合は、次のように ping を送信してください。
| アダプタ | 指示対象 |
|---|---|
| 非同期Aws S3 | @ニーホルム |
| AWSS3 | @NiR- |
| Azureブロブストレージ | @NiR- |
| 教義Dbal | @pedrotroller、@NicolasNSSM |
| フライシステム | @nicolasmure |
| FTP | @fabschurt |
| Googleクラウドストレージ | @AntoineLelaisant |
| グリッドFS | @NiR- |
| インメモリ | |
| 地元 | |
| オープンクラウド | @NiR- |
| PhpseclibSftp | @fabschurt |
| ジップ |
InMemory 、 Local 、およびZipアダプターの場合、このリスト内の全員がメンテナーとみなされます。
必要 :
.envファイルを作成します。 $ make docker.dev必要に応じて設定します。
$ make docker.build$ make docker.all-deps$ make docker.tests別の PHP バージョンを使用することもできます。 make target を呼び出すときに、単にPHP_VERSION環境変数を次の値のいずれかに設定します。
7.17.2 (デフォルト)7.3 (PHP 7.3 用の docker セットアップが利用可能です。ただし、PHP 7.3 ではまだ利用できないため、ssh2 拡張機能はインストールされていません)詳細については、 docker-compose.ymlファイルを参照してください。
あるバージョンから別のバージョンに切り替える場合は、以前にインストールされた依存関係をクリアする必要があります。これを行うには、次を実行します。
$ make clear-deps
$ PHP_VERSION= < the_version_you_want_to_use > make build install-deps次を使用して CS 違反をチェックする必要があります。
$ make php-cs-compareそしてそれらを修正してください
$ make php-cs-fixこのプロジェクトにはまだ安定したリリースがありませんが、今すぐ BC を破るつもりはありません。