[英]Unable to autoload a php class using psr-4
我正在尝试使用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();
代码停止运行,并出现以下错误:
解析错误:语法错误,第3行的C:\\ xampp \\ htdocs \\ test \\ index.php中出现意外的'class'(T_CLASS),期望的标识符(T_STRING)或'{'编写自动加载相关代码时出错? 提前非常感谢您。
class
是PHP中的关键字。 尝试将目录和名称空间的名称( App\\class
)分别重命名为App\\classes
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.