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.php 并将其包含到您的项目中
- 复制contents.php 示例脚本,并根据您的需求进行修改
注意:这是此存储库中代码的非命名空间、单文件版本。两个版本之间唯一的区别是命名空间的转换:类名为ComicCMSExport_*
而不是\Leijou\ComicCMSExport\*
命名空间需求
如果您幸运地能在项目目标服务器上使用PHP 5.3,您可以选择使用命名空间版本
- PHP 5.3
- PSR-0 兼容的自动加载器或Composer:
"leijou/comiccms-export": "1.*"
- 指向的ComicCMS安装
此命名空间版本的示例内容脚本也可用: 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完成。这只是基本的正则表达式,没有任何巧妙之处。因此,如果您旨在编辑和重新构建此工具,请对它温柔并小心。