Skip to content
Simple upload with symfony framework
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Annotation
DependencyInjection
Handler
Listener
Resources/config
Utils
.gitignore
LICENSE
README.md
UploadBundle.php
composer.json

README.md

UploadBundle

Simple upload with symfony framework

Installation

composer require jprud67/upload-bundle

Ajouter au app\AppKernel.php ou config\bundles.php

 // app/AppKernel.php

    // ...
    class AppKernel extends Kernel
    {
        public function registerBundles()
        {
            $bundles = array(
                // ...

                new Jprud67\UploadBundle\UploadBundle(),
            );

            // ...
        }

        // ...
    }

Usage

Regardons un exemple en utilisant une Product entité ORM fictive :

<?php
namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Jprud67\UploadBundle\Annotation\Uploadable;
use Jprud67\UploadBundle\Annotation\UploadableField;

/**
 * Product
 *
 * @ORM\Table(name="product")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\ProductRepository")
 * @Uploadable()
 */
class Product
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;

    /**
     * @var string
     *
     * @ORM\Column(name="filename", type="string", length=255,nullable=true)
     */
    private $filename;

    /**
     * @UploadableField(filename="filename",path="Uploads")
    */
    private $file;


    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set name
     *
     * @param string $name
     *
     * @return Product
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }

    /**
     * Get name
     *
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * @return string
     */
    public function getFilename()
    {
        return $this->filename;
    }

    /**
     * @param string $filename
     */
    public function setFilename($filename)
    {
        $this->filename = $filename;
    }

    /**
     * @return mixed
     */
    public function getFile()
    {
        return $this->file;
    }

    /**
     * @param mixed $file
     */
    public function setFile($file)
    {
        $this->file = $file;
    }
}
You can’t perform that action at this time.