hi-folks / phpepub
用于创建和流式传输ePub 2.0和3.0格式的包。
v1.0.3
2023-12-30 22:47 UTC
Requires
- php: >=8.1.0
- grandt/phpresizegif: ~1.0.3
- grandt/relativepath: ~1.0.1
- masterminds/html5: ~2.3
- phpzip/phpzip: ~2.0.7
Requires (Dev)
- laravel/pint: ^1.13
- rector/rector: ^0.18.13
README
PHPePub 允许 PHP 脚本动态生成 ePub 电子书,并将它们作为下载发送给用户。
PHPePub 支持大部分 ePub 2.01 规范,以及足够的 ePub3 规范以生成有效的 ePub3 书籍。原始项目是:https://github.com/Grandt/PHPePub 然后将该项目分支为:https://github.com/wallabag/PHPePub 然后我们分支了项目以使用现代版本的 PHP 更新代码库。为此,我们使用了 RectorPHP 自动将代码库更新到 PHP 8.1。然后我们根据 PER 标准https://www.php-fig.org/per/coding-style/ 更新了样式。
安装
composer require hi-folks/phpepub
使用 PHPePub
最后,您将 autoload.php
文件包含在新 vendor
目录中。
<?php require 'vendor/autoload.php'; . . .
待办事项
目标是包含 ePub 2.0 和 3.0 规范的大多数功能,但不是 Daisy 类型的文件。
- 添加对参考结构的更好处理。
- 改进对媒体类型和链接文件的处理。
- A/V 内容允许使用,但不推荐,并且必须有一个以有效文件结束的回退链。如果没有提供此类链,则不应添加内容。
- 文档,没有人阅读它,但每个人都抱怨如果它缺失。
- 提供更好的示例,以全面覆盖 ePub 类的功能。
- 更多的待办事项。