Gaufrette предоставляет уровень абстракции файловой системы.
Представьте, что вам нужно управлять большим количеством мультимедиа в проекте PHP. Давайте посмотрим, как использовать эту ситуацию в своих интересах, используя Gaufrette.
Уровень абстракции файловой системы позволяет вам разрабатывать приложение без необходимости знать, где и как будут храниться все эти носители.
Еще одним преимуществом этого является возможность обновлять расположение файлов без какого-либо влияния на код, кроме определения вашей файловой системы. Например, если ваш проект растет очень быстро и если ваш сервер достигает своих пределов, вы можете легко переместить свои медиафайлы на сервер Amazon S3 или в любое другое решение.
Прочтите официальную документацию Gaufrette.
Каждый поддерживаемый адаптер теперь имеет специальный метапакет. Список можно найти на сайте packagegist. Мы настоятельно рекомендуем вам использовать их, поскольку они содержат свои собственные требования : вам больше не нужно беспокоиться об установке сторонних зависимостей перед использованием Gaufrette.
Интеграция Symfony доступна через KnpLabs/KnpGaufretteBundle.
Вот список специалистов по сопровождению каждого адаптера, который не устарел. Если вы не получили своевременно никакого ответа на свою проблему или запрос на включение, свяжитесь с нами:
Адаптер | Референт |
---|---|
АсинкАвс S3 | @Нюхольм |
AwS3 | @НиР- |
AzureBlobStorage | @НиР- |
ДоктринаDbal | @pedrotroller, @NicolasNSSM |
Флайсистема | @nicolasmure |
FTP | @fabschurt |
GoogleCloudStorage | @AntoineLelaisant |
ГридФС | @НиР- |
В памяти | |
Местный | |
OpenCloud | @НиР- |
PhpseclibSftp | @fabschurt |
Почтовый индекс |
Для адаптеров InMemory
, Local
и Zip
каждый в этом списке считается сопровождающим.
Требует :
.env
: $ make docker.dev
и настройте его как хотите.
$ make docker.build
$ make docker.all-deps
$ make docker.tests
Вы также можете использовать другую версию PHP, просто установите для переменной env PHP_VERSION
любое из этих значений при вызове make target:
7.1
7.2
(по умолчанию)7.3
(Доступна настройка докера для PHP 7.3. Однако расширение 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.