• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
پروژه yii2 flysystem wrapper
#1
عنوان/شرح:
yii2 flysystem wrapper
کد:
Flysystem is a filesystem abstraction which allows you to easily swap out a local filesystem for a remote one. Technical debt is reduced as is the chance of vendor lock-in.

نویسنده/برنامه نویس:
احسان رضایی

مجوز:
پروانهٔ عمومی همگانی گنو نسخه 3 / GNU General Public License (GPL Version 3)

لینک پروژه:
https://github.com/whc-projects/yii2-flysystem-wrapper

گزارش مشکلات:
https://github.com/whc-projects/yii2-fly...per/issues

انشعاب/Clone:
کد:
https://github.com/whc-projects/yii2-flysystem-wrapper.git

نصب
کد:
The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist whc/yii2-flysystem-wrapper "dev-master"
```

or add

```
"whc/yii2-flysystem-wrapper": "dev-master"
```

to the require section of your `composer.json` file.

then up migrations
```
php yii migrate/up --migrationPath=vendor/whc/yii2-flysystem-wrapper/migrations
```

استفاده
"fs' رو به components اضافه کنید.
کد پی‌اچ‌پی:
'fs' => [
    
'class' => 'Integral\Flysystem\Adapter\PDOAdapter'// or other adapters
    
'tableName' => 'file_storage'
], 

نمونه کد آپلود
کد پی‌اچ‌پی:
<?php
$model 
= new MyModel();
if (
Yii::$app->request->isPost) {
    
$model->files UploadedFile::getInstancesByName('files');
    if (
$model->validate()) {
        
$data = [
            
'path' => '@common/files',
            
'context' => '025',
            
'version' => '1',
            
'metadata' => ['meta' => 1'meta2' => 2'meta3' => 3],
        ];
        return 
FlysystemWrapper::upload($model->files$data);
    }
        return 
$model;
}
?>
نکته: در rule ها maxFiles اجباری میباشد.
کد پی‌اچ‌پی:
[['files'], 'file''skipOnEmpty' => false'maxFiles' => 10'extensions' => 'txt, jpg'

دریافت فایل بر اساس hash key
کد پی‌اچ‌پی:
$hashKey 'XXX';
return 
FlysystemWrapper::getByHash($hashKey); 

خواندن/دانلود فایل
کد پی‌اچ‌پی:
$hashKey 'XXX';
return 
FlysystemWrapper::readByHash($hashKey); 

حذف
کد پی‌اچ‌پی:
$hashKey 'XXX';
return 
FlysystemWrapper::deleteByHash($hashKey); 

جستجو بر اساس metadata
کد پی‌اچ‌پی:
$metadata = ['meta1' => 1$meta2 => 2];
return 
FlysystemWrapper::searchByMetadata($metadata); 
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : Y.P.Y Alaa
#2
test هاشو هم مینویسی؟ version بندیش یادت رفته
و اینکه از PSR ها پیروی نمیکنی؟
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : undefined
#3
نقل قول:test هاشو هم مینویسی؟ version بندیش یادت رفته
دارم روش کار میکنم تکمیل شد این تاپیک بروز میشه.

نقل قول:و اینکه از PSR ها پیروی نمیکنی؟
چرا. چطور مگه؟
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#4
سلام، مطلب بروز شد.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان