Меня сильно смущает автозагрузка в composer.json
:
Структура моего проекта выглядит следующим образом:
/
app.php
composer.json
src/
Human.php
Human.php
выглядит так:
<?php
namespace Society;
class Human {
var $name;
function __construct() {
print("Constructing human");
}
function getName() {
return $this->$name;
}
}
app.php
похож на
<?php
use Society\Human;
$h1=new Society\Human();
$h1->getName();
и, наконец, мой composer.json
похож на
{
"name": "tr/society-emulation",
"require": {
"php": ">=5.5.0",
"monolog/monolog": "^1.17"
},
"require-dev": {
"phpunit/phpunit": ">=4.8 < 6.0"
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"config": {
"process-timeout" : 0
},
"autoload": {
"psr-4": {
"Society\\": "src/"
}
}
}
Когда я запускаю app.php
, ошибка выдается как: Class 'Society\Human' not found
.
Может кто-нибудь дать подсказку о том, как заставить вещи работать?