Я хочу реализовать автозагрузку пространства имен с помощью композитора и 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();
?>
Я получаю такую ошибку:
Неустранимая ошибка: класс "мой \ пользователь \ Пользователь" не найден
Неустранимая ошибка: класс "мой \ мир \ мир" не найден.
что я скучаю !? Любой совет приветствуется! Благодарю.