2016-07-25 5 views
0

Laravelのパッケージをいくつか開発したいと思います。そこで私はLaravel.comに書かれているLaravelパッケージ開発ガイドラインに合った "マスター"パッケージを作りたいと思っています。次に、このパッケージを他のパッケージで拡張したい(または他の開発者にも拡張させたい)。パッケージでLaravelの "master"パッケージのServiceProviderを使用させる

このため、私はできるだけ簡単に作りたいと思います。ですから、これらのサブパッケージをconfig/app.phpに登録する必要なしに登録する方法を探しています。

ServiceProvider、ClassAlias、Facadeを介して正しく登録されているマスターパッケージを介してこれらのサブパッケージを登録して有効にできるのは素晴らしいことです。または、config/app.phpに自動的に登録する方法はありますか?

GitHub caffeinated/modulesのパッケージが見つかりましたが、このようなものがありますが、コンポーザー経由で新しいパッケージをインストールして更新することはできません。

私がマスターパッケージをできるだけ簡単に拡張したいので、あなたがこの問題で私を助けてくれたら嬉しいです。

ありがとうございます!

答えて

0

カフェイン/モジュールは必要ありません.Laravelはモジュールのすべてのコンポーネントをすぐにすぐに登録できるため、このパッケージは不要です。 、

class MainModuleServiceProvider extends ServiceProvider 
{ 
    public function register() 
    { 
     $this->app->register(FirstModuleServiceProvider::class); 
     $this->app->register(SecondModuleServiceProvider::class); 
    } 
} 

そして、私はモジュールビューのプロバイダを登録するこれらのプロバイダの各路線:私は、他のモジュールの他のプロバイダを登録する主なプロバイダーを持っている - 私は通常私のモジュールのために何をすべきか

ですなど:

これらのプロバイダでは、Laravelのドキュメントに記載されているように、ビュー、ルート、およびパブリッシュをロードして公開します。

+0

あなたの答えをありがとう。私は後でそれをテストします。 – Brotzka

関連する問題