Skip to content
Provides a simple media/file management GUI for Symfony2
PHP HTML JavaScript CSS
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.
Controller
DependencyInjection
Exception
Form
Media
Resources
Tests
.gitignore
.travis.yml
README.md
ZenstruckMediaBundle.php
composer.json
phpunit.xml.dist

README.md

ZenstruckMediaBundle

NOTE: This bundle is under heavy development, use at your own risk

Provides a simple media/file management GUI for Symfony2:

  • Integration with CKEditor
  • Media form type with browse server

Screenshot

View Example Source Code

Installation

  1. Add to your composer.json:

     composer require zenstruck/media-bundle
    
  2. Download and install the AngularJS module ngUpload to your web/vendor folder. I suggest using Bower:

     bower install ngUpload
    
  3. Optional If using the slugify filename feature, add cocur/slugify to your composer.json

     composer require cocur/slugify
    
  4. Register the bundle with Symfony2:

    // app/AppKernel.php
    
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Zenstruck\MediaBundle\ZenstruckMediaBundle(),
    
            // enable if you want to use the slugify filename feature
            // new Cocur\Slugify\Bridge\Symfony\CocurSlugifyBundle()
        );
        // ...
    }

Full Default Config

zenstruck_media:
    default_layout:       ZenstruckMediaBundle:Twitter:default_layout.html.twig
    slugify_filename_filter:  false
    filesystem_class:     Zenstruck\MediaBundle\Media\Filesystem
    media_form_type:      false
    role_permissions:     false
    filesystems:          # Required

        # Prototype
        name:
            root_dir:             %kernel.root_dir%/../web/files # Required
            web_prefix:           /files # Required
            secure:               false # set true and change the path to a non public path for secure file downloads

            # Comma separated list of extensions
            allowed_extensions:   ~ # Example: jpg,gif,png
You can’t perform that action at this time.