boxuk/describr-bundle

一个整合 Describr 库的 Symfony2 扩展包

1.0.0 2013-02-15 17:10 UTC

This package is auto-updated.

Last update: 2024-08-26 16:36:06 UTC


README

此扩展包将 Describr 库集成到您的 Symfony2 项目中,允许检查文件并从中提取元数据。

安装

下载扩展包

您可以从 vendor/bundles/BoxUK/Bundles/DescribrBundle 目录下载扩展包的存档,并将其解压到您的应用程序中。

通过 Composer 安装(推荐)

您可以通过添加以下内容到您的 composer.json 来使用 Composer 安装此扩展包:

require: {
    "boxuk/describr-bundle": "dev-master"
}

注册扩展包

您必须在您的内核中注册此扩展包。

<?php

// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(

        // ...

        new \BoxUK\Bundle\DescribrBundle\BoxUKDescribrBundle()
    );

    // ...
}

使用方法

此扩展包提供了一个 boxuk_describr.analyzer 服务,可以用来确定任何 Symfony\Component\HttpFoundation\File\File 实例的元数据。

<?php

public function analyzeMetadata(File $file)
{
    $service = $this->getContainer()->get('boxuk_describr.analyzer');
    
    $metadata = $service->analyze($file);
    
    // Instance of BoxUK\Describr\MediaFileAttributes
    return $metadata;
}

有关更多详细信息,请参阅 Describr 文档