short-edition/phpepub

用于创建和流式传输ePub 2.0和3.0格式电子书的软件包。从Grandt分支而来。

此软件包的规范存储库似乎已消失,因此该软件包已被冻结。

4.0.8 2020-05-31 13:31 UTC

This package is auto-updated.

Last update: 2023-05-25 13:28:58 UTC


README

分支后有哪些变化

  1. 移除在php 7.2中已废弃的each函数。
  2. 当下载epub时,允许它使用utf8filename。

以下是原始内容

PHPePub允许PHP脚本动态生成ePub电子书,并将它们作为下载发送给用户。

PHPePub支持大多数ePub 2.01规范,以及足够的ePub3新规范,可以生成有效的ePub 3书籍。

该项目还托管在PHPClasses.org,地址为:http://www.phpclasses.org/package/6115

PHPePub旨在为小型项目提供易于使用的功能,并在需要时允许创建复杂和完整的电子书。

此项目中Zip.php类来自http://www.phpclasses.org/package/6110

或GitHub: git://github.com/Grandt/PHPZip.git

请参阅示例以了解用法示例。PHP文件中包含一些Javadoc风格的函数头形式的文档。

安装

导入

将此要求添加到您的composer.json文件中

    "grandt/phpepub": ">=4.0.3"

Composer

如果您已经安装了Composer,请跳过这部分。

Packagist,主要的Composer存储库有一个简洁且非常短的指南。或者您可以在Composer网站上查看指南。

对于初次用户来说,最简单的方法是将Composer安装在与您的composer.json文件相同的目录中,尽管还有更好的选择。

在命令行中运行以下命令

php -r "readfile('https://composer.php.ac.cn/installer');" | php

这将检查您的PHP安装,并下载composer.phar,这是Composer的二进制文件。然而,在服务器上不需要此文件。

一旦安装了Composer,您就可以创建composer.json文件来导入此软件包。

{
    "require": {
        "grandt/phpepub": ">=4.0.3",
        "php": ">=5.3.0"
    }
}

随后告诉Composer安装依赖项。

php composer.phar install

这将下载并将您的composer.json文件中定义的所有依赖项放置在vendor目录中。

最后,您需要将新vendor目录中的autoload.php文件包含在内。

<?php
    require 'vendor/autoload.php';
    .
    .
    .

待办事项

  • 目标是包含ePub 2.0和3.0规范中的大多数功能,除了Daisy类型文件。
  • 添加对参考结构的更好处理。
  • 改进对媒体类型和链接文件的处理。
  • A/V内容是允许的,但绝对不推荐,并且必须有一个以有效文件结束的回退链。如果没有提供此类链,则不应添加内容。
  • 文档,没有人阅读它,但每个人都抱怨如果它缺失。
  • 更好的示例,全面涵盖EPub类的功能。
  • 更多的待办事项。