2017-02-11 4 views
0

Ceci est ma structure de dossierPourquoi ai-je des erreurs même après avoir déclaré les espaces de noms correctement?

folder structure

Ceci est mon composer.json Code

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

Avec ce code, j'ai réussi à produire la chose autoload.php dans le dossier du fournisseur.

I have a file name HelloWorld.php in modules folder 

Dans le même répertoire racine que le cliché ci-dessous montre que j'ai un fichier nommé index.php le code est le suivant:

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

Après avoir exécuté ce code que je reçois les erreurs comme celle-ci

error

Je ne sais pas ce que l'erreur est je cherche la solution sur goo gle & faire diverses choses des dernières heures. Toute aide serait appréciée.

+0

Je pense que vous avez besoin "modules": "./modules" dans votre fichier composer.json – Andreas

+0

NOPES même erreur –

+0

Avez-vous exécutez 'décharge-autoload' du compositeur après la mise à jour du fichier' composer.json'. – meun5

Répondre

0

En fait, j'ai eu l'erreur que je ne faisais pas deux choses.

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 :)