PHP : Fatal error: Uncaught Error: Class 'abc\abc' not found in demo. PHP

标签 php composer-php

我在我的项目文件夹中安装了 composer 和 initiate。 所以在安装了 composer 在我的项目目录中创建的/vendor 文件夹之后。

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

在 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/

相关文章:

php - 在 php/mysql 站点中实现搜索的选项

php 命名空间别名和目录词的选择 - 我们可以将目录命名为全局吗?

laravel - 如何从供应商目录生成 laravel composer.json?

php - 如何使用 Composer 获取多个 vendor 目录?

php - 如何在 PHP 中阅读 Word、Excel 和 PDF 文档?

php - 未定义索引 : user_id. 其中,user_id 是 session 变量

mysql - 调用 rename() 时 Composer 自更新错误异常 "Permission Denied"

PHP 内存不足错误不反射(reflect) php.ini 中的 memory_limit 设置

php - 尝试从 php 脚本获取 Json 数据时出错

CakePHP 3.0安装: intl extension missing from system