devgroup/yii2-media-storage

Helpers, utilities and widgets for media data

dev-master 2017-02-15 12:45 UTC

This package is auto-updated.

Last update: 2024-12-11 15:08:20 UTC


README

WARNING: This extension is under active development. Don't use it in production!

Extension to manage media data through web interface. Use MihailDev/yii2-elfinder as file manager, creocoder/yii2-flysystem as abstract file system, thephpleague/glide as image manipulator, DevGroup-ru/yii2-data-structure-tools to store relations in DB.

Installing

The preferred way to install this extension is through extension manager

Another way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist devgroup/yii2-media-storage "*"

or add

"devgroup/yii2-media-storage": "*"

to the require section of your composer.json file.

Because this is yii2-extension you should run migrations manually

Configure

If extension installed throw extension manager simple go to config page and select media storage section.

If extension installed throw composer you need to add to configuration

[    
    'bootstrap' => ['media', 'properties'],
    'modules' => [       
        'properties' => [
            'class' => 'DevGroup\DataStructure\Properties\Module',
        ],
        'media' => [
            'class' => 'DevGroup\MediaStorage\MediaModule',
        ],
    ],
    'components' => [
       
        'multilingual' => [
            'class' => \DevGroup\Multilingual\Multilingual::className(),
            'default_language_id' => 1,
            'handlers' => [
                [
                    'class' => \DevGroup\Multilingual\DefaultGeoProvider::className(),
                    'default' => [
                        'country' => [
                            'name' => 'England',
                            'iso' => 'en',
                        ],
                    ],
                ],
            ],
        ],            

        'protectedFilesystem' => [
            'class' => 'creocoder\flysystem\LocalFilesystem',
            'path' => '@app/media',
        ],
    ],
];