├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bin └── epub-reader.php ├── bootstrap.php ├── composer.json ├── phpunit.xml.dist ├── src └── ePub │ ├── Definition │ ├── Chapter.php │ ├── Collection.php │ ├── Guide.php │ ├── GuideItem.php │ ├── ItemInterface.php │ ├── Manifest.php │ ├── ManifestItem.php │ ├── Metadata.php │ ├── MetadataItem.php │ ├── Navigation.php │ ├── Package.php │ ├── Spine.php │ └── SpineItem.php │ ├── Exception │ ├── DuplicateItemException.php │ ├── InvalidArgumentException.php │ └── OutOfBoundsException.php │ ├── Loader │ └── ZipFileLoader.php │ ├── NamespaceRegistry.php │ ├── Reader.php │ ├── Resource │ ├── Dumper │ │ ├── OpfResourceDumper.php │ │ └── TocResourceDumper.php │ ├── NcxResource.php │ ├── OpfResource.php │ └── ZipFileResource.php │ └── Writer │ └── Writer.php └── tests └── ePub └── Tests ├── BaseTest.php ├── ReaderTest.php ├── Resource ├── NcxResourceTest.php └── OpfResourceTest.php ├── Writer └── WriterTest.php └── fixtures ├── basic └── OEPS │ └── content.opf ├── epub3_nested_nav.epub ├── pg19132.epub ├── the-velveteen-rabbit ├── META-INF │ └── container.xml ├── content │ ├── credits.html │ ├── dedication.html │ ├── images │ │ ├── anxious-times.jpg │ │ ├── at-last.jpg │ │ ├── capital-t.jpg │ │ ├── christmas-morning.jpg │ │ ├── fairy-flower.jpg │ │ ├── skin-horse.jpg │ │ ├── spring-time.jpg │ │ └── summer-days.jpg │ ├── list-illustrations.html │ ├── stylesheet.css │ ├── text.html │ └── title.html ├── metadata.opf ├── mimetype └── toc.ncx └── the_velveteen_rabbit.epub /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /composer.lock 3 | *.sublime-* 4 | phpunit.xml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/README.md -------------------------------------------------------------------------------- /bin/epub-reader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/bin/epub-reader.php -------------------------------------------------------------------------------- /bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/bootstrap.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/ePub/Definition/Chapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/Chapter.php -------------------------------------------------------------------------------- /src/ePub/Definition/Collection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/Collection.php -------------------------------------------------------------------------------- /src/ePub/Definition/Guide.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/Guide.php -------------------------------------------------------------------------------- /src/ePub/Definition/GuideItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/GuideItem.php -------------------------------------------------------------------------------- /src/ePub/Definition/ItemInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/ItemInterface.php -------------------------------------------------------------------------------- /src/ePub/Definition/Manifest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/Manifest.php -------------------------------------------------------------------------------- /src/ePub/Definition/ManifestItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/ManifestItem.php -------------------------------------------------------------------------------- /src/ePub/Definition/Metadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/Metadata.php -------------------------------------------------------------------------------- /src/ePub/Definition/MetadataItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/MetadataItem.php -------------------------------------------------------------------------------- /src/ePub/Definition/Navigation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/Navigation.php -------------------------------------------------------------------------------- /src/ePub/Definition/Package.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/Package.php -------------------------------------------------------------------------------- /src/ePub/Definition/Spine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/Spine.php -------------------------------------------------------------------------------- /src/ePub/Definition/SpineItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Definition/SpineItem.php -------------------------------------------------------------------------------- /src/ePub/Exception/DuplicateItemException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Exception/DuplicateItemException.php -------------------------------------------------------------------------------- /src/ePub/Exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Exception/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/ePub/Exception/OutOfBoundsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Exception/OutOfBoundsException.php -------------------------------------------------------------------------------- /src/ePub/Loader/ZipFileLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Loader/ZipFileLoader.php -------------------------------------------------------------------------------- /src/ePub/NamespaceRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/NamespaceRegistry.php -------------------------------------------------------------------------------- /src/ePub/Reader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Reader.php -------------------------------------------------------------------------------- /src/ePub/Resource/Dumper/OpfResourceDumper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Resource/Dumper/OpfResourceDumper.php -------------------------------------------------------------------------------- /src/ePub/Resource/Dumper/TocResourceDumper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Resource/Dumper/TocResourceDumper.php -------------------------------------------------------------------------------- /src/ePub/Resource/NcxResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Resource/NcxResource.php -------------------------------------------------------------------------------- /src/ePub/Resource/OpfResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Resource/OpfResource.php -------------------------------------------------------------------------------- /src/ePub/Resource/ZipFileResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Resource/ZipFileResource.php -------------------------------------------------------------------------------- /src/ePub/Writer/Writer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/src/ePub/Writer/Writer.php -------------------------------------------------------------------------------- /tests/ePub/Tests/BaseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/BaseTest.php -------------------------------------------------------------------------------- /tests/ePub/Tests/ReaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/ReaderTest.php -------------------------------------------------------------------------------- /tests/ePub/Tests/Resource/NcxResourceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/Resource/NcxResourceTest.php -------------------------------------------------------------------------------- /tests/ePub/Tests/Resource/OpfResourceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/Resource/OpfResourceTest.php -------------------------------------------------------------------------------- /tests/ePub/Tests/Writer/WriterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/Writer/WriterTest.php -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/basic/OEPS/content.opf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/basic/OEPS/content.opf -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/epub3_nested_nav.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/epub3_nested_nav.epub -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/pg19132.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/pg19132.epub -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/META-INF/container.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/META-INF/container.xml -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/credits.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/credits.html -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/dedication.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/dedication.html -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/anxious-times.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/anxious-times.jpg -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/at-last.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/at-last.jpg -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/capital-t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/capital-t.jpg -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/christmas-morning.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/christmas-morning.jpg -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/fairy-flower.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/fairy-flower.jpg -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/skin-horse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/skin-horse.jpg -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/spring-time.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/spring-time.jpg -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/summer-days.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/images/summer-days.jpg -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/list-illustrations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/list-illustrations.html -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/stylesheet.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/text.html -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/title.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/content/title.html -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/metadata.opf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/metadata.opf -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/mimetype: -------------------------------------------------------------------------------- 1 | application/epub+zip 2 | -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the-velveteen-rabbit/toc.ncx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the-velveteen-rabbit/toc.ncx -------------------------------------------------------------------------------- /tests/ePub/Tests/fixtures/the_velveteen_rabbit.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinrainbow/epub/HEAD/tests/ePub/Tests/fixtures/the_velveteen_rabbit.epub --------------------------------------------------------------------------------