【发布时间】:2023-03-09 11:45:02
【问题描述】:
我已经尝试让 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 是否正确?我在网上尝试了许多不同的指南,但似乎无法正常工作。
【问题讨论】:
标签: php composer-php autoload psr-4