设置phpepub库有困难

时间:2016-06-30 06:53:20

标签: php epub

我通过作曲家下载了 phpepub 然后开始运行测试文件以了解如何使用该库但它会引发错误

  

未找到类'com \ grandt \ EPub'

然后我开始查看测试文件夹并打开文件exampletest1.php,这也引发了一个错误说

  

未找到类'PHPePub \ Core \ Logger'

我正在考虑一种方法来解决这个错误一段时间现在检查了权限(这很好),文件也存在于文件夹中 这是库的文件结构

phpepub/
	legacy/
	src/
		PHPePub/
			Core/
				structure/
				Logger.php
				.
				.
				.
			Helpers/
	tests/
		demo/
		EPub.Example1.php
		.
		.
		.
		composer.json 
	vendor/
		composer/
		grandt/
		phpzip/
		.
		.
		.
	README.md
	test.php 
	ReadMe.html 
	.
	.
	.
	.
	composer.json 

1 个答案:

答案 0 :(得分:1)

您需要在每个文件中使用vendor/autoload.php文件,并使用作曲家安装组件。

test.php:

<?php

require_once __DIR__.'/vendor/autoload.php';

//...

测试/ exampletest1.php

<?php

require_once __DIR__.'/../vendor/autoload.php');

//...

请参阅Composer文档中的Basic Usage - Autoloading

项目中的用法

在项目的根目录中,将"grandt/phpepub": ">=4.0.3"添加到您的编辑器依赖项中并运行composer install

让我们说你的项目目录结构是:

project
  vendor
  public
    index.php
  composer.json

当您运行composer install时,Composer会在项目根目录中创建一个目录vendor/并生成autoload文件vendor/autoload.php

要在index.php中使用已安装的库,需要自动加载文件:

index.php:

<?php

require_once __DIR__."/../vendor/autoload.php";

//...

有关快速详细说明,请尝试阅读Juan Treminio - Composer Namespaces in 5 minutes