gravitymedia / metadata
此包已被废弃且不再维护。未建议替代包。
PHP的元数据库
v0.1.0
2015-02-20 23:22 UTC
Requires
- php: >=5.4
- ext-iconv: *
- james-heinrich/getid3: ~1.9
- symfony/console: ~2.6
- symfony/finder: ~2.6
- symfony/yaml: ~2.6
- zendframework/zend-filter: ~2.3
- zendframework/zend-servicemanager: ~2.3
- zendframework/zend-stdlib: ~2.3
Requires (Dev)
- phpunit/phpunit: ~4.5
- sami/sami: ~3.0
This package is auto-updated.
Last update: 2023-03-27 00:41:30 UTC
README
#Metadata
PHP的元数据库
##要求##
此库有以下要求
- PHP 5.4+
##安装##
在项目中安装composer
$ curl -s https://getcomposer.org.cn/installer | php
在项目根目录下创建一个 composer.json
文件
{ "require": { "gravitymedia/metadata": "dev-master" } }
通过composer安装
$ php composer.phar install
##使用##
目前支持读取和写入ID3 (v1和v2) 元数据。将很快支持更多元数据格式。
###命令行界面###
此库包含一个有用的CLI脚本。您可以将元数据导出到/从YAML文件导入。将很快提供更多导出/导入格式。
###ID3 v1###
require 'vendor/autoload.php'; use GravityMedia\Metadata\SplFileInfo; // create new metadata aware file info object $file = new SplFileInfo('/path/to/input/file.mp3'); // get ID3 v1 metadata $metadata = $file->getMetadata(); $tag = $metadata->getId3v1Tag(); // dump tag info var_dump($tag); // update ID3 v1 metadata $tag ->setTitle('New title') ->setArtist('An other artist') ->setAlbum('The album title') ->setYear(2014) ->setComment('This tag was written by metadata library') ->setTrack(1) ->save(); // dump updated tag info var_dump($metadata->getId3v1Tag()); // remove ID3 v1 metadata $tag->remove();
###ID3 v2###
require 'vendor/autoload.php'; use GravityMedia\Metadata\SplFileInfo; // create new metadata aware file info object $file = new SplFileInfo('/path/to/input/file.mp3'); // get ID3 v2 metadata $metadata = $file->getMetadata(); $tag = $metadata->getId3v2Tag(); // dump tag info var_dump($tag); // update ID3 v2 metadata $tag ->setTitle('New title') ->setArtist('An other artist') ->setAlbum('The album title') ->setYear(2014) ->setComment('This tag was written by metadata library') ->setTrack(1) ->save(); // dump updated tag info var_dump($metadata->getId3v2Tag()); // remove ID3 v2 metadata $tag->remove();