在Autoloader中找不到基类

时间:2018-04-02 01:32:50

标签: php composer-php

我有像这样的文件夹结构

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文件夹中具有相同命名空间的另一个脚本,它运行正常。

谢谢

0 个答案:

没有答案
相关问题