rmrevin/yii2-file

Yii2 module for file management

Maintainers

👁 rmrevin

Package info

github.com/rmrevin/yii2-file

Type:yii2-extension

pkg:composer/rmrevin/yii2-file

Statistics

Installs: 287

Dependents: 0

Suggesters: 0

Stars: 9

Open Issues: 1

1.2.5 2017-11-22 11:41 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 8d10bf443c142cd7d033ad8624259fe0b1c45956

fileuploadyii

This package is not auto-updated.

Last update: 2026-06-21 01:03:27 UTC


README

👁 License
👁 Latest Stable Version
👁 Latest Unstable Version
👁 Total Downloads

Code Status

👁 Scrutinizer Code Quality
👁 Code Coverage
👁 Travis CI Build Status
👁 Dependency Status

Installation

Add in composer.json:

{
 "require": {
 "rmrevin/yii2-file": "~1.1"
 }
}

Usage

In config

<?
// ...

return [
 // ...
 'modules' => [
 // ...
 'file' => [
 'class' => '\rmrevin\yii\module\File\Module',
 'upload_alias' => '@app/web/upload',
 'upload_web_alias' => '/upload',
 'storage_alias' => '@app/web/storage',
 'storage_web_alias' => '/storage',
 'max_upload_file_size' => 10, // megabytes
 ],
 ],
];

Save file into database

use rmrevin\yii\module\File;

// external resource
$File = File\models\File::push(new File\component\ExternalResource('https://www.google.ru/images/srpr/logo11w.png'));

// internal resource
$File = File\models\File::push(new File\component\InternalResource('/var/www/images/pick.png'));

// uploaded resource
$File = File\models\File::push(new File\component\UploadedResource(UploadedFile::getInstance($model, 'file')));

Manipulation with images

use rmrevin\yii\module\File;

$File = File\models\File::find()->one();
echo Html::img((string)$File->image()
 ->resizeByWidth(100));
// available methods: resize, resizeByWidth, resizeByHeight, crop, thumbnail, watermark, text