【发布时间】:2020-03-27 02:29:44
【问题描述】:
我正在开发一个原生 PHP 项目。在根目录中使用终端,我添加了 2 个 github 库,它们被保存在 vendor 文件夹中。在我添加的 PHP 文件根目录的子文件夹中
use nadar\quill\Lexer;
$lexer = new Lexer($row['reply']);
echo $lexer->render();
但我明白了
Uncaught Error: Class 'nadar\quill\Lexer' not found in /home/USER/public_html/production/filename.php:469
我尝试了另一个库并得到相同的错误找不到类。如何解决这个问题?这是第一个库url:https://github.com/nadar/quill-delta-parser
【问题讨论】:
-
为命名空间创建一个别名(例如词法分析器):
use nadar\quill\Lexer as lexer;,您可以使用它来实例化您的类:$lexer = new lexer\Lexer($row['reply']); -
那么,您手动将库添加到供应商文件夹吗?这不仅有效,您还需要像 composer 这样的包管理器来生成一个自动加载文件,该文件将为您加载这些类。
-
@Jerodev 不是手动使用作曲家添加的
-
^-- 这个,或者使用spl_autoload_register
-
@jibsteroos 类 'nadar\quill\Lexer\Lexer' 未找到
标签: php github composer-php