Gaufrette proporciona una capa de abstracción del sistema de archivos.
Imagina que tienes que gestionar muchos medios en un proyecto PHP. Veamos cómo aprovechar esta situación utilizando Gaufrette.
La capa de abstracción del sistema de archivos le permite desarrollar su aplicación sin la necesidad de saber dónde se almacenarán todos esos medios y cómo.
Otra ventaja de esto es la posibilidad de actualizar la ubicación de los archivos sin ningún impacto en el código aparte de la definición de su sistema de archivos. Por ejemplo, si su proyecto crece muy rápido y su servidor alcanza sus límites, puede mover fácilmente sus medios en un servidor Amazon S3 o cualquier otra solución.
Lea la documentación oficial de Gaufrette.
Cada adaptador mantenido ahora tiene un metapaquete dedicado. Puede encontrar la lista en packagist. Le recomendamos encarecidamente que los utilice, ya que contienen sus propios requisitos : ya no necesita preocuparse por las dependencias de terceros para instalar antes de usar Gaufrette.
La integración de Symfony está disponible a través de KnpLabs/KnpGaufretteBundle.
Aquí está la lista de mantenedores dedicados para cada adaptador que no está obsoleto. Si no recibe ninguna respuesta a su problema o solicitud de extracción de manera oportuna, envíenos un mensaje de correo electrónico:
Adaptador | Referente |
---|---|
AsíncronoAws S3 | @Nyholm |
awss3 | @NiR- |
Almacenamiento de AzureBlob | @NiR- |
DoctrinaDbal | @pedrotroller, @NicolasNSSM |
sistema de moscas | @nicolasmure |
ftp | @fabschurt |
Almacenamiento en la nube de Google | @AntoineLelaisant |
GridFS | @NiR- |
En memoria | |
Local | |
Nube abierta | @NiR- |
PhpseclibSftp | @fabschurt |
Cremallera |
Para los adaptadores InMemory
, Local
y Zip
, todos los incluidos en esta lista se consideran mantenedores.
Requiere:
.env
: $ make docker.dev
y configúralo como quieras.
$ make docker.build
$ make docker.all-deps
$ make docker.tests
También puede usar una versión de PHP diferente, simplemente configure la var de entorno PHP_VERSION
en cualquiera de estos valores al llamar a un destino de creación:
7.1
7.2
(predeterminado)7.3
(La configuración de Docker para PHP 7.3 está disponible. Sin embargo, la extensión ssh2 no está instalada porque aún no está disponible para PHP 7.3) Consulte el archivo docker-compose.yml
para obtener más detalles.
Deberá borrar las dependencias instaladas previamente al cambiar de una versión a otra. Para hacerlo, ejecute:
$ make clear-deps
$ PHP_VERSION= < the_version_you_want_to_use > make build install-deps
Debe verificar si hay violaciones de CS usando
$ make php-cs-compare
y solucionarlos con
$ make php-cs-fix
Este proyecto aún no tiene una versión estable, pero no queremos romper con BC ahora.