【问题标题】:Unable to autoload a php class using psr-4 [duplicate]无法使用 psr-4 自动加载 php 类 [重复]
【发布时间】:2019-11-27 18:33:07
【问题描述】:

我正在尝试使用 psr-4 自动加载一个类,但我尝试的越多,我找不到任何结果。我真的不知道如何使用 psr-4,而且我很愚蠢地发现如何修复错误。我的代码结构如下:
-项目根
--app
---类
----init.php

--供应商
--index.php

composer.json 代码为:

"autoload": {
    "psr-4": {
        "App\\" : "app/"
    }
}

以下是app/class/init.php:

<?php
namespace App\class;

class Connect
{
    public function connect ()
    {
        echo 'hello';
    }
}

这是我的index.php 内容:

<?php
require_once('vendor/autoload.php');
use App\class\Connect as connector;

$obj = new connector;
$obj->connect();


代码停止运行并出现以下错误:

解析错误:语法错误,意外的“类”(T_CLASS),期待 C:\xampp\htdocs\test\index.php 中的标识符 (T_STRING) 或 '{' 在线 3 请您帮助我了解我在编写自动加载相关代码时的错误在哪里以及是什么?非常感谢您。

【问题讨论】:

    标签: php parse-error psr-4


    【解决方案1】:

    class 是 PHP 中的关键字。尝试将目录和命名空间的名称(App\class)分别重命名为App\classes

    【讨论】:

    • 我按照你说的做了,在运行 composer dump-autoload 之后它现在工作得很好。非常感谢,祝你好运。
    猜你喜欢
    • 2017-02-01
    • 2014-07-18
    • 2015-01-08
    • 2020-01-01
    • 2015-04-20
    • 2017-09-15
    • 2015-07-31
    • 1970-01-01
    • 2021-03-10
    相关资源
    最近更新 更多