2016-10-27 11 views
1

私はlaravelでウェブサイトを開発していると私は、モジュールを使用していますが、私はこれらのモジュールは、私はファイルを変更することにより、そのように作られているLaravelにサブモジュールを作成する方法はありますか?

laravel-app/ 
    app/ 
    bootstrap/ 
    vendor/ 
    modules/ 
     ├── Admin/ 
      ├── Assets/ 
      ├── Config/ 
      ├── Console/ 
      ├── Database/ 
       ├── Migrations/ 
       ├── Seeders/ 
     ├── Entities/ 
     ├── Http/ 
       ├── Controllers/ 
       ├── Middleware/ 
       ├── Requests/ 
       ├── routes.php 
     ├── Providers/ 
      ├── BlogServiceProvider.php 
     ├── Resources/ 
      ├── lang/ 
      ├── views/ 
     ├── Repositories/ 
     ├── Tests/ 
     ├── composer.json 
     ├── module.json 
     ├── start.php 
     |──modules 
      |──AdminConfig 
       ├── Assets/ 
       ├── Config/ 
       ├── Console/ 
       ├── Database/ 
       ├── Migrations/ 
       ├── Seeders/ 
       ├── Entities/ 
       ├── Http/ 
       ├── Controllers/ 
       ├── Middleware/ 
       ├── Requests/ 
       ├── routes.php 
       ├── Providers/ 
       ├── BlogServiceProvider.php 
       ├── Resources/ 
       ├── lang/ 
       ├── views/ 
       ├── Repositories/ 
       ├── Tests/ 
       ├── composer.json 
       ├── module.json 
       ├── start.php 

のようなサブモジュール 何かを持っているように、私はそれを作ることができるかどうかを知りたいですconfig/module.phpにありますが、php artisan serveでは実行されません

答えて

0

Laravelのドキュメントにはdirectory structureに関する情報がいくつかあります。

アプリの大半はアプリディレクトリに格納されています。デフォルトでは、このディレクトリはAppの下に名前空間があり、PSR-4オートローディング規格を使用してComposerによってオートロードされます。

つまり、PSR-4をフォローしている間だけ、アプリの構造を設定することができます。したがって、適切なPSR-4名前空間を使用して、アプリケーションディレクトリ内にモジュールを作成します。

例:私のアプリで

namespace App\Module1\Services; 
namespace App\Module2\Services; 
namespace App\Services; //For common services 

は、しかし、私は、既存のディレクトリ内の "モジュール" を作ることを好みます。

例:

namespace App\Services\Module1; 
namespace App\Services\Module2; 
namespace App\Services; //For common services 
+0

だから私のPSR-4は、この ' "PSR-4" のようなものでなければなりません:{ "アプリケーション\\": "アプリ/"、 "モジュール\\": "Modules /"、 "サービス\\": "MyModule/Services" } }、 ' – Mntfr

+0

@Mntfrはあなたがしたいことによって異なります。 'App'ディレクトリをベースディレクトリとして使用する場合、作者の自動ロードを変更する必要はありません。 {'Modules \\": "modules /"} '(あなたの質問によれば、モジュールディレクトリには資本はありません)' 'psr-4 'を追加することができます。 – Wistar

+0

私はそれをやってみましたが、私がURLにアクセスすると、それは私に与えられます:RouteCollection.php行のNotFoundHttpException 161: – Mntfr

関連する問題