Skip to content

devop-studio/MediaServiceProvider

Repository files navigation

Sensiolab Insight Travis-CI Scrutinizer
SensioLabsInsight Build Status Scrutinizer Code Quality Code Coverage Build Status
VersionEye Packagist
Dependency Status Packagist Packagist Packagist Pre Release Packagist Pre Release

Media Service Provider

Adding media service provider (inspired by SonataMediaBundle)

Features

  • Adding DoctrineORM Entity for hold db records.
  • Customized templates

Requirements

  • PHP 5.3+
  • Pimple ~2.1
  • Doctrine ~2.3

Installation

Install with Composer, run:

composer require development-x/media-service-provider

Register first

<?php

use Silex\Application;

$app->register(new \Media\media-service-provider())

Create entity Media, and extend Base Entity

<?php

namespace App\Entity;

use Media\Entity\Media AS BaseMedia;

/**
 * 
 * @Entity
 * @HasLifecycleCallbacks
 * @Table(name="media_attachments")
 */
class Media extends BaseMedia
{

    /**
     * @var integer
     *
     * @Column(name="id", type="integer")
     * @Id
     * @GeneratedValue(strategy="AUTO")
     */
    protected $id;

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

ToDo

  • Add more functionality
  • Add more unit tests

Contributing

However, if you are interested and want to send a bug fix, new functionality or better realization, just send a pull request :) travis

About

Media Service Provider for Silex Framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published