【发布时间】:2018-10-05 12:41:45
【问题描述】:
我创建了一个test 项目来了解composer 和packagist 的工作原理。该项目也在packagist。
一个简单的composer require rakibtg/gowin 将从packagist 安装包。
但由于某种原因,命名空间没有按预期工作。
这是 GoWin.php 文件:
<?php
namespace GoWin;
class GoWin {
public function serve() {
echo 'Lets Win Everybody!';
}
}
这是我尝试使用 serve() 类中的 serve() 方法的 test.php 文件。
<?php
require_once './vendor/autoload.php';
// use GoWin;
( new GoWin\GoWin() )->serve();
但它无法执行serve 方法并出现此错误:
致命错误:未捕获的错误:在中找不到类“GoWin\GoWin”
/Users/usr/Desktop/t estGoWin/index.php:7 堆栈跟踪:
0 {main} 在第 7 行的 /Users/usr/Desktop/testGoWin/index.php 中抛出
此刻我无法理解我错过了什么!我也应该使用 psr-0 还是 psr-4?
【问题讨论】:
-
自动加载定义错误。参看。 getcomposer.org/doc/04-schema.md#psr-0
标签: php namespaces composer-php