我想用 composer 和 PSR-0 实现命名空间自动加载,但我不知道为什么它不起作用。
有我的文件结构:
src
|app
| world
| World.php
| user
| User.php
vendor
Test.php
composer.json
在World.php中
<?php
namespace world;
class World {
public function hello() {
return "hello world";
}
}
?>
在用户.php
<?php
namespace user;
class User {
public function hello() {
return "hello user";
}
}
?>
在作曲家.json
{
"autoload": {
"psr-0": {
"my": "src/app"
}
}
}
当我在Test.php中测试它时:
<?php
require 'vendor/autoload.php';
class Myworld {
public function testhello() {
$w = new my\librairie\World();
echo $w->hello();
$u = new my\user\User();
echo $u->hello();
}
}
$m = new Myworld();
$m->testhello();
?>
我收到此错误:
致命错误:找不到类 'my\user\User'
致命错误:找不到类 'my\world\World'
我想念什么!?任何的建议都受欢迎!谢谢。