Gaufrette จัดเตรียมเลเยอร์นามธรรมของระบบไฟล์
ลองจินตนาการว่าคุณต้องจัดการสื่อจำนวนมากในโปรเจ็กต์ PHP มาดูวิธีใช้สถานการณ์นี้ให้เป็นประโยชน์โดยใช้ Gaufrette
เลเยอร์นามธรรมของระบบไฟล์ช่วยให้คุณสามารถพัฒนาแอปพลิเคชันของคุณได้โดยไม่จำเป็นต้องรู้ว่าสื่อเหล่านั้นจะถูกจัดเก็บไว้ที่ใดและอย่างไร
ข้อดีอีกประการหนึ่งของสิ่งนี้คือความเป็นไปได้ในการอัปเดตตำแหน่งของไฟล์โดยไม่มีผลกระทบใดๆ ต่อโค้ด นอกเหนือจากคำจำกัดความของระบบไฟล์ของคุณ ตัวอย่างเช่น หากโปรเจ็กต์ของคุณเติบโตอย่างรวดเร็ว และหากเซิร์ฟเวอร์ของคุณถึงขีดจำกัด คุณสามารถย้ายสื่อของคุณในเซิร์ฟเวอร์ Amazon S3 หรือโซลูชันอื่นใดได้อย่างง่ายดาย
อ่านเอกสารอย่างเป็นทางการของ Gaufrette
ตอนนี้อะแดปเตอร์ที่ได้รับการดูแลทุกตัวจะมี metapackage เฉพาะ คุณสามารถดูรายชื่อได้ใน packagegist เราขอแนะนำให้คุณใช้เนื่องจากมีข้อกำหนดของตัวเอง : คุณไม่จำเป็นต้องกังวลเกี่ยวกับการพึ่งพาบุคคลที่สามในการติดตั้งก่อนที่จะใช้ Gaufrette อีกต่อไป
การผสานรวม Symfony พร้อมใช้งานผ่าน KnpLabs/KnpGaufretteBundle
นี่คือรายการผู้ดูแลเฉพาะสำหรับอะแดปเตอร์ทุกตัวที่ไม่เลิกใช้งาน หากคุณไม่ได้รับการตอบกลับใดๆ เกี่ยวกับปัญหาของคุณหรือดึงคำขอในเวลาที่เหมาะสม โปรดส่ง Ping มาให้เรา:
อะแดปเตอร์ | อ้างอิง |
---|---|
AsyncAws S3 | @นีโฮล์ม |
AwsS3 | @NiR- |
AzureBlobStorage | @NiR- |
หลักคำสอนDbal | @pedrotroller @NicolasNSSM |
ฟลายซิสเต็ม | @นิโคลัสมูเร |
เอฟทีพี | @fabschurt |
GoogleCloudStorage | @อองตวนเลเลซองต์ |
GridFS | @NiR- |
ในหน่วยความจำ | |
ท้องถิ่น | |
โอเพนคลาวด์ | @NiR- |
PhpseclibSftp | @fabschurt |
ซิป |
สำหรับอะแดปเตอร์ InMemory
, Local
และ Zip
ทุกคนในรายการนี้ถือเป็นผู้ดูแล
กำหนดให้มี :
.env
: $ make docker.dev
และกำหนดค่าตามที่คุณต้องการ
$ make docker.build
$ make docker.all-deps
$ make docker.tests
คุณยังสามารถใช้ php เวอร์ชันอื่นได้ เพียงตั้งค่า PHP_VERSION
env var เป็นค่าใด ๆ เหล่านี้เมื่อเรียกใช้ 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 ในตอนนี้