我通过作曲家下载了 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
答案 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