Gaufrette menyediakan lapisan abstraksi sistem file.
Bayangkan Anda harus mengelola banyak media dalam sebuah proyek PHP. Mari kita lihat bagaimana memanfaatkan situasi ini dengan menggunakan Gaufrette.
Lapisan abstraksi sistem file memungkinkan Anda mengembangkan aplikasi tanpa perlu mengetahui di mana semua media tersebut akan disimpan dan bagaimana caranya.
Keuntungan lain dari hal ini adalah kemungkinan untuk memperbarui lokasi berkas tanpa dampak apa pun pada kode selain definisi sistem berkas Anda. Misalnya, jika proyek Anda berkembang sangat cepat dan jika server Anda mencapai batasnya, Anda dapat dengan mudah memindahkan media Anda di server Amazon S3 atau solusi lainnya.
Baca dokumentasi resmi Gaufrette.
Setiap adaptor yang dikelola kini memiliki metapackage khusus. Anda dapat menemukan daftarnya di packagist. Kami sangat menyarankan Anda untuk menggunakannya karena mengandung persyaratannya sendiri : Anda tidak perlu khawatir tentang dependensi pihak ketiga yang harus diinstal sebelum menggunakan Gaufrette lagi.
Integrasi Symfony tersedia melalui KnpLabs/KnpGaufretteBundle.
Berikut adalah daftar pengelola khusus untuk setiap adaptor yang tidak digunakan lagi. Jika Anda tidak menerima tanggapan apa pun terhadap masalah Anda atau permintaan penarikan tepat waktu, hubungi kami:
Adaptor | Referensi |
---|---|
AsyncAws S3 | @Nyholm |
AwsS3 | @NiR- |
Penyimpanan AzureBlob | @NiR- |
DoktrinDbal | @pedrotroller, @NicolasNSSM |
Sistem terbang | @nicolasmure |
Ftp | @fabschurt |
Penyimpanan GoogleCloud | @AntoineLelaisant |
GridFS | @NiR- |
Dalam Memori | |
Lokal | |
OpenCloud | @NiR- |
PhpseclibSftp | @fabschurt |
Ritsleting |
Untuk adaptor InMemory
, Local
, dan Zip
semua orang dalam daftar ini dianggap sebagai pengelola.
Memerlukan :
.env
: $ make docker.dev
dan konfigurasikan sesuai keinginan Anda.
$ make docker.build
$ make docker.all-deps
$ make docker.tests
Anda juga dapat menggunakan versi php yang berbeda, cukup atur PHP_VERSION
env var ke salah satu nilai berikut saat memanggil make target :
7.1
7.2
(standar)7.3
(Pengaturan buruh pelabuhan untuk PHP 7.3 tersedia. Namun, ekstensi ssh2 tidak diinstal karena belum tersedia untuk PHP 7.3) Lihat file docker-compose.yml
untuk detail selengkapnya.
Anda harus menghapus dependensi yang diinstal sebelumnya saat beralih dari satu versi ke versi lainnya. Untuk melakukannya, jalankan:
$ make clear-deps
$ PHP_VERSION= < the_version_you_want_to_use > make build install-deps
Anda harus memeriksa pelanggaran CS dengan menggunakan
$ make php-cs-compare
dan memperbaikinya dengan
$ make php-cs-fix
Proyek ini belum memiliki rilis stabil tetapi kami tidak ingin merusak BC sekarang.