short-edition / phpepub
用于创建和流式传输ePub 2.0和3.0格式电子书的软件包。从Grandt分支而来。
此软件包的规范存储库似乎已消失,因此该软件包已被冻结。
Requires
- php: >=5.3.0
- grandt/phpresizegif: ~1.0.3
- grandt/relativepath: ~1.0.1
- phpzip/phpzip: ~2.0.7
This package is auto-updated.
Last update: 2023-05-25 13:28:58 UTC
README
分支后有哪些变化
- 移除在php 7.2中已废弃的
each函数。 - 当下载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类的功能。
- 更多的待办事项。