alpixel/mediabundle

AlpixelMediaBundle 是一个用于管理我们项目中各种媒体类型的包。

安装量: 7,762

依赖者: 1

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

语言:JavaScript

类型:symfony-bundle

2.2.8 2018-01-30 15:03 UTC

README

SensioLabsInsight Build Status StyleCI Scrutinizer Code Quality Latest Stable Version

AlpixelMediaBundle 是一个用于管理我们项目中各种媒体类型的包。

安装

  • 安装包
composer require 'alpixel/mediabundle:~2.0'
  • 更新 AppKernel.php

    <?php
    // app/AppKernel.php

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

                new Alpixel\Bundle\MediaBundle\AlpixelMediaBundle(),
            );

            // ...
        }

        // ...
    }
  • 更新数据库模式
php app/console doctrine:schema:update
  • 更新你的 config.yml
twig:
    ...
    form:
        resources:
            - 'AlpixelMediaBundle:Form:fields.html.twig'


alpixel_media:
    upload_folder: "%kernel.root_dir%/../web/upload/"
    allowed_mimetypes: ['image/*', 'application/pdf']
    
liip_imagine:
    resolvers:
        default:
            web_path:
                web_root: %alpixel_media.upload_folder%
                cache_prefix: filters
    filter_sets:
        cache: ~
        admin:
            quality: 100
            filters:
                auto_rotate: ~
                thumbnail: { size: [140, 93], mode: outbound }
  • 添加路由
alpixel_media:
    resource: '@AlpixelMediaBundle/Resources/config/routing.yml'
  • 在前端使用

有一个可以生成 URL 的 Twig 扩展,你可以这样调用它

<img src='{{myMedia|media_url}}' />
<img src='{{myMedia|media_url({public: false})}}' />

可用的选项有

  • public : [true]/false URL 是否应该是 SEO 友好的?
  • absolute : true/[false] URL 是否应该是相对的?
  • action : [show]/download 预期哪种动作。
  • filter : 用于渲染图像的 liip imagine 过滤器。默认为 null(原始的)

你也可以手动生成 URL。只需查看 MediaController@showMediaAction 来了解预期的 URL。