一个多星期以来,我一直试图让 psr-4 自动加载工作,但没有成功。
我的文件结构如下:
-Project
-src
-classes
session.php
-vendor
index.php
我创建了 psr-4 自动加载功能,如下所示:
"autoload": {
"psr-4": {
"classes\\": "src/classes"
}
}
在使用 composer dump-autoload -0 之后,在我的 session.php 类中,我给出了命名空间:
namespace classes;
class session{
public static function exist($name){
return(isset($_SESSION[$name])) ? true : false;
}
然后我需要自动加载器并使用 use 函数来命名会话类,如下所示:
use src\classes\session as session;
require_once('vendor/autoload.php');
session::put('test', 'test');
打开 index.php 页面后,我得到一个
致命错误:在第 10 行的 /var/www/test/Project/index.php 中找不到类 'src\classes\session'
我的目录结构/php 正确吗?我在网上尝试了许多不同的指南,但似乎无法正常工作。