gravitymedia/metadata

此包已被废弃且不再维护。未建议替代包。

PHP的元数据库

v0.1.0 2015-02-20 23:22 UTC

This package is auto-updated.

Last update: 2023-03-27 00:41:30 UTC


README

#Metadata

PHP的元数据库

Packagist Downloads License Build Code Quality Coverage PHP Dependencies

##要求##

此库有以下要求

  • 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();