يوفر Gaufrette طبقة تجريد نظام الملفات.
تخيل أنه يتعين عليك إدارة الكثير من الوسائط في مشروع PHP. دعونا نرى كيفية استغلال هذا الموقف لصالحك باستخدام Gaufrette.
تسمح لك طبقة تجريد نظام الملفات بتطوير تطبيقك دون الحاجة إلى معرفة مكان تخزين كل تلك الوسائط وكيفية تخزينها.
ميزة أخرى لهذا هي إمكانية تحديث موقع الملفات دون أي تأثير على الكود باستثناء تعريف نظام الملفات الخاص بك. على سبيل المثال، إذا تطور مشروعك بسرعة كبيرة وإذا وصل الخادم الخاص بك إلى حدوده، فيمكنك بسهولة نقل الوسائط الخاصة بك في خادم Amazon S3 أو أي حل آخر.
اقرأ وثائق Gaufrette الرسمية.
يحتوي كل محول تمت صيانته الآن على حزمة تعريف مخصصة. يمكنك العثور على القائمة على packagist. نوصيك بشدة باستخدامها لأنها تحتوي على متطلباتها الخاصة : لا داعي للقلق بشأن تثبيت تبعيات الطرف الثالث قبل استخدام Gaufrette بعد الآن.
يتوفر تكامل Symfony من خلال KnpLabs/KnpGaufretteBundle.
فيما يلي قائمة بالمشرفين (المشرفين) المخصصين لكل محول لم يتم إهماله. إذا لم تتلق أي رد على مشكلتك أو طلب السحب في الوقت المناسب، فاتصل بنا:
محول | مرجع |
---|---|
أسينكوس S3 | @نيهولم |
AwsS3 | @NiR- |
AzureBlobStorage | @NiR- |
DoctrineDbal | @pedrotroller، @NicolasNSSM |
نظام الطيران | @nicolasmure |
بروتوكول نقل الملفات | @فابسشورت |
جوجل كلاودستوراج | @ أنطوان ليليسان |
GridFS | @NiR- |
InMemory | |
محلي | |
اوبن كلاود | @NiR- |
PhpseclibSftp | @فابسشورت |
أَزِيز |
بالنسبة لمحولات 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 الآن.