2016-07-12 16 views
4

私が特定の領域でいくつかの修正をしようとするたびに、例えばの認証の場合、すべてがIlluminate\Foundation\...で宣言されています。Illuminateはどこですか?

さて、私がしなければならないのは、その場所に行っていくつかのコードを調べるだけです。

しかし、ねえ、これはどこですかIlluminateとすべてのもの???

LaravelパッケージのどこにでもIlluminateという名前のフォルダはありません。

解決策を探してみましたが、私はいくつかの基本を理解する能力が不足している唯一の愚かな人だと思います。

+1

にマッピングされています。何を正確に編集しようとしていますか?ベンダーのファイルを直接編集する問題は、パッケージの更新時に変更が上書きされることです。 – James

+0

@James - うわー、私が望むものを見つけた!私は直接編集しようとしているわけではありません。私は受け入れられる方法で他のことをすることができるように、論理を理解する必要があります。ありがとうございました!!! – sCha

答えて

5

この質問に正式に回答してください。

OPが探していたファイルは、他のLaravelまたはパッケージファイルとともに、ルートLaravelディレクトリからアクセスできるベンダフォルダに格納されています。

+2

Illuminateは '/ vendor/laravel/framework/src/Illuminate'にあります。 – Gavin

4

Laravelは、Composerのオートロード機能を利用しています。

一つの迅速かつ簡単なヒント:あなたが実際にcomposer.lockファイルでこれを見つけることができます

。その後、PSRの自動ロードを見つけます。 Laravel/frameworkのインスタンス、について:vendorフォルダ内の多くのパッケージがあるので

 { 
     "name" : "laravel/framework", 
     ....... 
     ....... 
     "autoload": { 
      "classmap": [ 
       "src/Illuminate/Queue/IlluminateQueueClosure.php" 
      ], 
      "files": [ 
       "src/Illuminate/Foundation/helpers.php", 
       "src/Illuminate/Support/helpers.php" 
      ], 
      "psr-4": { 
       "Illuminate\\": "src/Illuminate/" 
      } 
     } 
     } 

は、composer.lockにパッケージの名前を参照してください。たとえば、Illuminateはlaravel/frameworkパッケージの下にあります。その後、その後、あなたが知っているvendor/laravel/framework

を探し、Illuminateは、それはすべてあなたのベンダーのフォルダ内ですvendor/laravel/framework/src/Illuminate

関連する問題