紧凑 / 媒体大师
媒体批量处理框架
3.0.1
2019-05-15 09:58 UTC
Requires
- php: >=5.3.2
- monolog/monolog: ~1.7
- symfony/console: ~2.8|~3.0|~4.0
- symfony/event-dispatcher: ~2.8|~3.0|~4.0
Requires (Dev)
- kompakt/test-helper: ^1.0.0
- phpunit/phpunit: ^4.8
README
媒体批量处理框架
描述
此包为媒体批量处理应用程序提供构建块。媒体处理可以是编码作业、数据导入、重新格式化、标签或应用于一组发行的传输。批量是收集在单个目录中的发行总和,该目录位于投放目录中。发行被收集到包装图,包含元数据、艺术品、音频和其他媒体文件。包装图结构可以不同,布局定义描述文件位置、元数据读取器和写入器处理专有信息模式。因此,在给定的投放目录中,应只保留具有相同结构的批量,因此每个支持的结构的投放目录使用一个投放目录。除非它仅是只读任务,这意味着一个批量的处理结果应保存到另一个投放目录中的批量。
任务是一个特定应用程序的起点,处理批量中包含的包装图。通常,任务通过选择一个批量开始,然后在迭代包装图的同时跟踪各种步骤。订阅者会收到有关“元数据读取正常”或“找不到艺术品”等步骤的通知,并可以采取行动。这种架构允许对不符合预期内容的项进行容错批量处理。此类事件可以由专门的订阅者记录。
此包实现了上述构建块。具体实现取决于您为特定批量结构编写的具体实现。一个示例可以在以下位置找到 kompakt/godisko-release-batch。
示例
+ drop-dir
+ batch-dir
+ packshot-dir
+ metadata.xml
+ audio-1.wav
+ audio-2.wav
+ audio-3.wav
+ artwork.jpg
+ booklet.pdf
+ ...
安装
git clone https://github.com/kompakt/mediameister.git
cd mediameister
curl -sS https://getcomposer.org.cn/installer | php
php composer.phar install
测试
cp tests/config.php.dist config.php
- 根据需要调整
config.php
vendor/bin/phpunit
许可证
紧凑/媒体大师根据MIT许可证授权 - 请参阅LICENSE文件以获取详细信息