1. Go to this page and download the library: Download opifer/media-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
opifer / media-bundle example snippets
public function registerBundles()
{
$bundles = array(
// ...
new JMS\SerializerBundle\JMSSerializerBundle(),
new Knp\Bundle\GaufretteBundle\KnpGaufretteBundle(),
new Liip\ImagineBundle\LiipImagineBundle(),
new Opifer\MediaBundle\OpiferMediaBundle()
);
}
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Opifer\MediaBundle\Model\Media as BaseMedia;
/**
* @ORM\Table(name="media")
* @ORM\Entity(repositoryClass="Opifer\MediaBundle\Model\MediaRepository")
*/
class Media extends BaseMedia
{
// Add custom functionality...
}
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Opifer\MediaBundle\Model\MediaInterface;
class Content
{
/**
* @var Media
*
* @ORM\ManyToOne(targetEntity="Opifer\MediaBundle\Model\MediaInterface")
* @ORM\JoinColumn(name="media_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $image;
/**
* Set image
*
* @param string $image
*
* @return Content
*/
public function setImage(MediaInterface $image = null)
{
$this->image = $image;
return $this;
}
/**
* Get image
*
* @return MediaInterface
*/
public function getImage()
{
return $this->image;
}
}
namespace AppBundle\Form\Type;
use Doctrine\ORM\EntityRepository;
use Opifer\MediaBundle\Form\Type\MediaPickerType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class ContentType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
// ...
->add('image', MediaPickerType::class, [
'multiple' => false,
])
;
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.