wallabag / phpepub
用于创建和流式传输 ePub 2.0 和 3.0 格式电子书的软件包。
Requires
- php: >=5.3.0
- grandt/phpresizegif: ~1.0.3
- grandt/relativepath: ~1.0.1
- masterminds/html5: ~2.3
- phpzip/phpzip: ~2.0.7
This package is auto-updated.
Last update: 2024-09-22 00:53:23 UTC
README
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
文件中
"wallabag/phpepub": "^4.0.3"
Composer
如果您已经安装了 Composer,请跳过此部分。
Packagist,作为主要的 Composer 存储库,有一份简洁且非常简短的指南。或者您可以在 Composer 网站上查看指南。
对于初学者来说,最简单的方法是将 Composer 安装在与您的 composer.json 文件相同的目录中,尽管还有更好的选择。
在命令行中运行此操作
php -r "readfile('https://getcomposer.org.cn/installer');" | php
这将检查您的 PHP 安装,并下载 composer.phar
,这是 Composer 二进制文件。尽管如此,此文件在服务器上并不需要。
安装 Composer 后,您可以创建 composer.json
文件以导入此软件包。
{ "require": { "wallabag/phpepub": "^4.0.3", "php": ">=5.3.0" } }
然后告诉 Composer 安装依赖项。
php composer.phar install
这将下载并将您在 composer.json
文件中定义的所有依赖项放置在 vendor
目录中。
最后,您将 autoload.php
文件包含在新 vendor
目录中。
<?php require 'vendor/autoload.php'; . . .
待办事项
- 目标是包含 ePub 2.0 和 3.0 规范的大部分功能,但 Daisy 类型文件除外。
- 改进对引用结构的处理。
- 改进对媒体类型和链接文件的处理。
- A/V 内容是允许的,但绝对不推荐,并且必须有一个以有效文件结束的回退链。如果没有提供此类链,则不应添加内容。
- 文档,没有人阅读它,但每个人都抱怨如果它缺失。
- 提供更好的示例,以全面覆盖 EPub 类的功能。
- 更多的待办事项。