leijou/comiccms-export

用于导出ComicCMS用户数据的库

1.0.0 2013-12-16 16:35 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:40:27 UTC


README

提供处理ComicCMS数据导出的类,无需深入源代码。

需求

  • PHP 5.2
  • 指向的ComicCMS安装

快速入门

注意:这是此存储库中代码的非命名空间、单文件版本。两个版本之间唯一的区别是命名空间的转换:类名为ComicCMSExport_*而不是\Leijou\ComicCMSExport\*

命名空间需求

如果您幸运地能在项目目标服务器上使用PHP 5.3,您可以选择使用命名空间版本

此命名空间版本的示例内容脚本也可用: contents_namespaced.php

用法

必须构建一个ComicCMS对象并将其传递给其他类。一旦创建,它就可以供所有迭代器重用。

$comiccms = new \Leijou\ComicCMSExport\ComicCMS('/absolute/path/to/comiccms');

$comics = new \Leijou\ComicCMSExport\ComicIterator($comiccms);
foreach ($comics as $comic) {
    // ...
}

##可用的项目类型 点击获取可用属性和方法文档

每个都由其自己的迭代器构建: ComicIterator NewsIterator UserIterator UserGroupIterator

此外,还有两个针对排队/草稿项目的迭代器: QueuedComicIterator QueuedNewsIterator

内部

在构建迭代器时,将扫描相关的存储文件并加载已使用(未删除)的ID列表。然后可以通过遍历迭代器或使用标准的SeekableIterator方法逐个提取详细信息。

注意: seek方法使用项的偏移量,而不是其ID。对于此类使用,提供了seekById方法。

注意:非命名空间可分发版本的生成由build.php完成。这只是基本的正则表达式,没有任何巧妙之处。因此,如果您旨在编辑和重新构建此工具,请对它温柔并小心。