我安装了 composer 并在我的项目文件夹中启动。
所以在安装了由composer在我的项目目录中创建的/vendor文件夹之后。

之后我创建了两个文件
1.abc.php
2.演示文件

在 abc.php 我的代码是:

namespace abc;
class abc
{
    public function pm()
    {
    echo "test";
    }
}

我的 demo.php 文件代码是:
<?php
require_once __DIR__.'/vendor/autoload.php';
use abc\abc;
$abc = new abc();

我只想使用“命名空间”和“使用”方法访问“abc”类的 pm() 方法,而不使用这个 require_once 'abc.php'。

但是我在调​​用 demo.php 时遇到错误。
Fatal error: Uncaught Error: Class 'abc\abc' not found in /opt/lampp/htdocs/mycomposer/demo.php:8

My File path : opt/lampp/htdocs/php/mycomposer/demo.php
opt/lampp/htdocs/php/mycomposer/abc.php
opt/lampp/htdocs/php/mycomposer/vendor

任何想法请分享。谢谢

最佳答案

您可以编辑您的 compose.json 文件并添加以下内容

{
    "autoload": {
        "psr-4": {
            "abc\\": "",
        }
    }
}


composer update

并测试

查看 https://getcomposer.org/doc/04-schema.md#psr-4 了解更多详情

关于PHP : Fatal error: Uncaught Error: Class 'abc\abc' not found in demo. php,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52090534/

10-16 23:50
查看更多