simonsimcity/get-id3-bundle

简化在 symfony 调试时间线中展示 getId3 库的过程

安装: 140

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2014-06-27 13:27 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:16:25 UTC


README

此包为 GetId3 库创建了一个 Symfony 集成。所有操作将被记录并在 Symfony2 分析器的时间线中显示。

目前仅跟踪标签的写入。欢迎扩展。

安装

simonsimcity/get-id3-bundle 添加到您的 composer.json 文件中

{
    "require": {
        "simonsimcity/get-id3-bundle": "dev-master"
    }
}

在您的 Kernel 中注册此包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Simonsimcity\GetId3Bundle\SimonsimcityGetId3Bundle(),
        // ...
    );
}

您可以通过在配置中添加以下行来为对 GetId3 库的每次调用激活计时器

simonsimcity_get_id3:
    profiler_enabled: true

我个人的建议是将这些行添加到您的 config_dev.yml 文件中。

此外,您必须使用此包中提供的工厂,而不是自己创建实例。以下是如何使用它的示例

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class SampleController extends Controller
{
    public function updateId3TagsAction($file)
    {
        $tagWriter = $this->get("SimonsimcityGetId3.Factory")->getTagsWriter();
        $tagWriter->filename = $file;
        $tagWriter->tagformats = array('id3v2.3');
        $tagWriter->tag_encoding = 'UTF-8';
        $tagWriter->remove_other_tags = true;
        
        // ...
        
        $tagWriter->WriteTags();
    }
}