nitra/e-commerce-admin-uploadbundle

This package is abandoned and no longer maintained. No replacement package was suggested.

nep admin upload bundle

Installs: 607

Dependents: 0

Suggesters: 0

Security: 0

Type:symfony-bundle

dev-master 2017-03-16 23:51 UTC

This package is auto-updated.

Last update: 2018-04-27 10:44:12 UTC


README

Описание

данный бандл предназначен для:

  • загрузки файлов

Подключение

  • composer.json
{
    ...   
    "require": {
        ...
        "nitra/e-commerce-admin-uploadbundle": "dev-master",
        ...
    }
    ...
}
  • app/AppKernel.php
<?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
    //...
    public function registerBundles()
    {
        //...
        $bundles = array(
            //...
            new Nitra\UploadBundle\NitraUploadBundle(),
            //...
        );
        //...
        return $bundles;
    }
    //...
}

Настройка

  • parameters.yml

  • nlupload_max_file_size - максимально допустимый размер загружаемых файлов (указывается в мегабайтах), если не указывать - размер файла проверяться не будет

parameters:
    #...
    nlupload_max_file_size: 50
    #...

или

parameters:
    #...
    nlupload_max_file_size:
      fileType: size
      png: 10
    #...

Добавление формы:

  • php

  • required - true - обязательное поле false - не обязательное поле

  • base_path - куда загружать (по умолчанию web/images)
  • use_original_name - использовать оригинальное название картинки
  • disabled отключть активность,
  • fileTypes массив доступных типов файлов для загрузки,

  • preCallback js при добавлении изображения,

  • postCallback js после добавлении изображения,
  • postRemove js после удаления изображения,
  • maxLengthFileUpload максимальное допустимое количество изображений для загрузки (только для multiple)
        $builder->add('fildname', 'nlupload', array(
            'required'          => true,
            'base_path'         => null,
            'use_original_name' => false, 
            'preCallback'         => '',
            'postCallback'        => '',
            'postRemove'          => '',
            'maxLengthFileUpload' => null,
            'disabled'            => false,
            'fileTypes'           => array('jpg','png'),
        ));