Почему я получаю ошибку даже после правильного определения пространств имен?

Это моя структура папок

структура папок

Это мой код composer.json

 { "name": "hashstar/hashstar", "description": "Online shopping", "type": "project", "license": "private", "authors": [ { "name": "Akshay Shrivastav", "email": "akshayshrivastav866@gmail.com" } ], "minimum-stability": "dev", "require": { "php": ">=5.5.0" }, "autoload": { "psr-4": { "modules\\": "/" } } } 

С помощью этого кода я успешно сгенерировал файл autoload.php в папке поставщика.

 I have a file name HelloWorld.php in modules folder 

В самом корневом каталоге, как показано снимок, у меня есть файл с именем index.php, код выглядит следующим образом:

 <?php require_once __DIR__ . '/vendor/autoload.php'; use modules\HelloWorld\Greetings; echo Greetings::sayHelloWorld(); ?> 

После запуска этих кодов я получаю такие ошибки

ошибка

Я не знаю, в чем ошибка: я искал решение на google и делал разные вещи за последние несколько часов. Любая помощь будет оценена.

На самом деле, я получил ошибку, я не делал две вещи.

 1.) Using vendor name folder structure with namespaces in it. 2.) I wasn't using dump-autoload thing. After doing these two things finally my code is working. Thanks for the help :)