gemorroj / ebook-reader
E-books reader
dev-master
2025-06-07 18:26 UTC
Requires
- php: >=8.4
- ext-dom: *
- ext-libxml: *
- ext-mbstring: *
- ext-xmlreader: *
- ext-zip: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.75
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.2.1
This package is auto-updated.
Last update: 2025-06-07 18:26:17 UTC
README
Formats:
- EPUB
- MOBI
- FB2, FB2-ZIP
- TXT, TXT-ZIP
Requirements:
- PHP >= 8.4
- ext-zip
- ext-dom
- ext-xmlreader
- ext-mbstring
Installation:
composer require gemorroj/ebook-reader
Example:
<?php use EbookReader\EbookReaderFactory; use EbookReader\Driver\Epub3Driver; $ebookReader = EbookReaderFactory::create('file.epub'); $meta = $ebookReader->getMeta(); print_r($meta); // EbookMetaInterface object $data = $ebookReader->getData(); print_r($data); // EbookDataInterface object $cover = $ebookReader->getCover(); print_r($cover); // EbookCoverInterface object $ebookReader = EbookReaderFactory::create('fake.file'); // throws UnsupportedFormatException exception $driver = new Epub3Driver('fake.file'); var_dump($driver->isValid()); // false