simonsimcity / get-id3-bundle
简化在 symfony 调试时间线中展示 getId3 库的过程
dev-master
2014-06-27 13:27 UTC
Requires
- phansys/getid3: 2.1.*@dev
- symfony/framework-bundle: ~2.1
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(); } }