/
  • پروژه yii2 flysystem wrapper

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی پروژه yii2 flysystem wrapper
    نویسنده پیام
    undefined غایب
    احسان
    *******

    ارسال‌ها: 2,088
    تاریخ عضویت: ۱۳۸۸ مهر ۲۹
    اعتبار: 76
    تشکرها : 2005
    ( 2071 تشکر در 1219 ارسال )
    ارسال: #1
    پروژه yii2 flysystem wrapper
    عنوان/شرح:
    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 اضافه کنید.
    کد PHP:
    'fs' => [
        
    'class' => 'Integral\Flysystem\Adapter\PDOAdapter'// or other adapters
        
    'tableName' => 'file_storage'
    ], 

    نمونه کد آپلود
    کد PHP:
    <?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 اجباری میباشد.
    کد PHP:
    [['files'], 'file''skipOnEmpty' => false'maxFiles' => 10'extensions' => 'txt, jpg'

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

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

    حذف
    کد PHP:
    $hashKey 'XXX';
    return 
    FlysystemWrapper::deleteByHash($hashKey); 

    جستجو بر اساس metadata
    کد PHP:
    $metadata = ['meta1' => 1$meta2 => 2];
    return 
    FlysystemWrapper::searchByMetadata($metadata); 
    __________________________________________________________________________
    هر چیزی که در جستن آنی آنی...
    (آخرین ویرایش در این ارسال: ۱۳۹۶ آبان ۷ ۰۲:۱۴ عصر، توسط undefined.)
    ۱۳۹۶ آبان ۲ ۱۱:۲۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Y.P.Y Alaa
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,781
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 103
    تشکرها : 2181
    ( 4856 تشکر در 2220 ارسال )
    ارسال: #2
    RE: پروژه yii2 flysystem wrapper
    test هاشو هم مینویسی؟ version بندیش یادت رفته
    و اینکه از PSR ها پیروی نمیکنی؟
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    (آخرین ویرایش در این ارسال: ۱۳۹۶ آبان ۲ ۰۲:۱۳ عصر، توسط Y.P.Y.)
    ۱۳۹۶ آبان ۲ ۱۲:۵۹ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : undefined
    undefined غایب
    احسان
    *******

    ارسال‌ها: 2,088
    تاریخ عضویت: ۱۳۸۸ مهر ۲۹
    اعتبار: 76
    تشکرها : 2005
    ( 2071 تشکر در 1219 ارسال )
    ارسال: #3
    RE: پروژه yii2 flysystem wrapper
    نقل قول: test هاشو هم مینویسی؟ version بندیش یادت رفته
    دارم روش کار میکنم تکمیل شد این تاپیک بروز میشه.

    نقل قول: و اینکه از PSR ها پیروی نمیکنی؟
    چرا. چطور مگه؟
    __________________________________________________________________________
    هر چیزی که در جستن آنی آنی...
    (آخرین ویرایش در این ارسال: ۱۳۹۶ آبان ۳ ۰۹:۳۴ صبح، توسط undefined.)
    ۱۳۹۶ آبان ۳ ۰۹:۳۴ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    undefined غایب
    احسان
    *******

    ارسال‌ها: 2,088
    تاریخ عضویت: ۱۳۸۸ مهر ۲۹
    اعتبار: 76
    تشکرها : 2005
    ( 2071 تشکر در 1219 ارسال )
    ارسال: #4
    RE: پروژه yii2 flysystem wrapper
    سلام، مطلب بروز شد.
    __________________________________________________________________________
    هر چیزی که در جستن آنی آنی...
    ۱۳۹۶ آبان ۷ ۰۲:۱۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS