Это моя структура папок
Это мой код 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 :)