无法使用 psr-4 自动加载 php class
Unable to autoload a php class using psr-4
我正在尝试使用 psr-4 自动加载 class 但我尝试的次数越多,我找不到任何结果。我真的不知道如何使用 psr-4,而且我很愚蠢地发现如何修复错误。我的代码结构如下:
-项目根
--应用
---class
----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();
代码停止运行以下错误:
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting
identifier (T_STRING) or '{' in C:\xampp\htdocs\test\index.php on line
3
Would you please help me to understand where and what my error in writing autoloading related code is? Thank you very much in advance.
class
是 PHP 中的关键字。尝试重命名目录和命名空间的名称 (App\class
) 例如 App\classes
.
我正在尝试使用 psr-4 自动加载 class 但我尝试的次数越多,我找不到任何结果。我真的不知道如何使用 psr-4,而且我很愚蠢地发现如何修复错误。我的代码结构如下:
-项目根
--应用
---class
----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();
代码停止运行以下错误:
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or '{' in C:\xampp\htdocs\test\index.php on line 3 Would you please help me to understand where and what my error in writing autoloading related code is? Thank you very much in advance.
class
是 PHP 中的关键字。尝试重命名目录和命名空间的名称 (App\class
) 例如 App\classes
.