Gaufrette는 파일 시스템 추상화 계층을 제공합니다.
PHP 프로젝트에서 많은 미디어를 관리해야 한다고 상상해 보세요. Gaufrette를 사용하여 이러한 상황을 유리하게 활용하는 방법을 살펴보겠습니다.
파일 시스템 추상화 계층을 사용하면 모든 미디어가 어디에 어떻게 저장되는지 알 필요 없이 애플리케이션을 개발할 수 있습니다.
이것의 또 다른 장점은 파일 시스템 정의와 별도로 코드에 영향을 주지 않고 파일 위치를 업데이트할 수 있다는 것입니다. 예를 들어, 프로젝트가 매우 빠르게 성장하고 서버가 한계에 도달하는 경우 Amazon S3 서버나 다른 솔루션에서 미디어를 쉽게 이동할 수 있습니다.
공식 Gaufrette 문서를 읽어보세요.
이제 유지 관리되는 모든 어댑터에는 전용 메타패키지가 있습니다. packagist에서 목록을 찾을 수 있습니다. 자체 요구 사항이 포함되어 있으므로 사용하는 것이 좋습니다 . 더 이상 Gaufrette를 사용하기 전에 설치할 타사 종속성에 대해 걱정할 필요가 없습니다.
Symfony 통합은 KnpLabs/KnpGaufretteBundle을 통해 가능합니다.
더 이상 사용되지 않는 모든 어댑터에 대한 전담 관리자 목록은 다음과 같습니다. 문제나 끌어오기 요청에 대한 응답을 적시에 받지 못한 경우 다음과 같이 저희에게 핑을 보내주세요.
어댑터 | 참조대상 |
---|---|
비동기Aws S3 | @니홀름 |
AWSS3 | @NiR- |
AzureBlob스토리지 | @NiR- |
교리Dbal | @pedrotroller, @NicolasNSSM |
플라이시스템 | @nicolasmure |
FTP | @fabschurt |
GoogleCloudStorage | @AntoineLelaisant |
GridFS | @NiR- |
인메모리 | |
현지의 | |
오픈클라우드 | @NiR- |
PhpseclibSftp | @fabschurt |
지퍼 |
InMemory
, Local
및 Zip
어댑터의 경우 이 목록에 있는 모든 사람은 관리자로 간주됩니다.
요구사항:
.env
파일 만들기: $ make docker.dev
원하는 대로 구성하세요.
$ make docker.build
$ make docker.all-deps
$ make docker.tests
다른 PHP 버전을 사용할 수도 있습니다. make 대상을 호출할 때 PHP_VERSION
env var를 다음 값 중 하나로 설정하면 됩니다.
7.1
7.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를 중단하고 싶지 않습니다.