0
我想用composer和PSR-0實現名稱空間自動加載,我不知道爲什麼它不起作用。使用作曲家和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";
}
}
?>
在user.php的
<?php
namespace user;
class User {
public function hello() {
return "hello user";
}
}
?>
在composer.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();
?>
我得到這個錯誤:
Fatal error: Class 'my\user\User' not found
Fatal error: Class 'my\world\World' not found
我錯過!?任何的建議都受歡迎!謝謝。