【问题标题】:Cannot find libraries added from github in native PHP在原生 PHP 中找不到从 github 添加的库
【发布时间】: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


【解决方案1】:

您需要自动加载器加载类的每个文件都需要包含自动加载文件。否则,解释器将不知道这些类。

将此添加到文件的开头:

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

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2016-07-18
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多