composer.json для автозагрузки классов PHP - PullRequest
0 голосов
/ 28 декабря 2018

Меня сильно смущает автозагрузка в 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.

Может кто-нибудь дать подсказку о том, как заставить вещи работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...