Gaufrette
v0.11.1
Gaufrette 提供了一個檔案系統抽象層。
想像一下,您必須在 PHP 專案中管理大量媒體。讓我們看看如何使用 Gaufrette 來利用這種情況。
檔案系統抽象層可讓您開發應用程序,而無需知道所有這些媒體將儲存在哪裡以及如何儲存。
這樣做的另一個優點是可以更新檔案的位置,除了檔案系統的定義之外,不會對程式碼產生任何影響。例如,如果您的專案成長得非常快並且您的伺服器達到了極限,您可以輕鬆地將媒體移至 Amazon S3 伺服器或任何其他解決方案。
閱讀 Gaufrette 官方文件。
每個維護的適配器現在都有一個專用的元包。您可以在 packagist 上找到該清單。我們強烈建議您使用它們,因為它們包含自己的要求:您無需再擔心在使用 Gaufrette 之前安裝第三方依賴項。
Symfony 整合可透過 KnpLabs/KnpGaufretteBundle 實現。
以下是每個未棄用的適配器的專用維護者清單。如果您沒有及時收到對您的問題或拉取請求的任何回复,請 ping 我們:
適配器 | 所指對象 |
---|---|
異步AWS S3 | @尼霍姆 |
AWSS3 | @NiR- |
AzureBlob儲存 | @NiR- |
教義Dbal | @pedrotroller,@NicolasNSSM |
飛行系統 | @nicolasmure |
FTP | @fabschurt |
谷歌雲端儲存 | @AntoineLelaisant |
網格檔案系統 | @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.1
7.2
(預設)7.3
(PHP 7.3 的 docker 設定可用。但是,未安裝 ssh2 擴展,因為它不適用於 PHP 7.3)有關更多詳細信息,請參閱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。