我安装了 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/