alpixel / mediabundle
AlpixelMediaBundle 是一个用于管理我们项目中各种媒体类型的包。
2.2.8
2018-01-30 15:03 UTC
Requires
- php: >=5.3.0
- liip/imagine-bundle: ~1.6.0
- symfony/symfony: >=2.5
README
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。