我有像这样的文件夹结构
https://i.stack.imgur.com/azW2z.png
我尝试包括我的课程
基类
<?php
namespace koperasi\conn;
use PDO;
use \Exception;
class connection{
public $conn;
private $host = "localhost";
private $uname = "root";
private $pass = "";
private $port = "3306";
private $db = "db_koperasi_sp";
public function __construct(){
try{
$this->getConnection();
} catch(Exception $e){
echo $e->getMessage();
}
}
public function getConnection(){
try{
$make = new PDO('mysql:host='.$this->host.';dbname='.$this->db, $this->uname, $this->pass);
$this->conn = $make;
} catch(PDOException $e){
throw $e;
}
}
public function chkConn(){
}
}
?>
儿童班
<?php
namespace koperasi\conn;
class query extends connection{
public function doQuery($query){
try{
$this->conn->query($query);
$this->conn->execute();
} catch(PDOException $e){
throw $e;
}
}
public function doFetchQuery($query){
try{
$a = $this->conn->query($query);
$a->execute();
return $a->fetchAll();
} catch(PDOException $e){
throw $e;
}
}
}
?>
测试脚本
<?php
require "vendor/autoload.php";
use koperasi\conn\query;
use koperasi\conn\connection;
$a = new query();
?>
Composer.json
{
"name": "radito/koperasiproj",
"description": "xxx",
"type": "project",
"license": "GPL",
"authors": [
{
"name": "radito",
"email": "xxxx"
}
],
"minimum-stability": "dev",
"require": {
"dompdf/dompdf": "dev-master"
},
"autoload": {
"psr-4": {
"koperasi\\": "lib/koperasi",
"koperasi_conn\\": "lib/koperasi/conn"
}
}
}
当我用我的测试脚本运行我的程序时,它说
Fatal error: Class 'koperasi\conn\connection' not found in E:\htdocs\koperasic\lib\koperasi\conn\query.php on line 5
似乎有些不对劲但是我一直在寻找它而我无法找到它。我已尝试使用lib \ koperasi \ conn文件夹中具有相同命名空间的另一个脚本,它运行正常。
谢谢