2016-11-09 5 views
0

こんにちは私は、私が今後取り組む多くのサイトに使用したいlaravel 5.3の基本的なCMSを作成しています。現在、私は、アーティクルとcateogriesと設定ハンドラの作成でコアバックエンドを作成しました。しかし、残りのバックエンド機能を他のCMSの拡張機能のようにインストール可能にしたい。私がやらなければならないことは、jsonやxmlファイルをZipフォルダにドロップして基本情報を記述してから、自動的に必要な経路とテンプレートを作成することです。私が望むものの一例は、メディアマネージャの拡張です。これは私がどうすべきだと思う何の唯一の簡単な例であるlaravelを使用してCMSの拡張インストーラを作成する5.3

{ 
    "ExtensionName":"Media Manager", 
    "Alias":"media-manager", 
    //Routes in the admin area. First is the route the second is the class 
    "RoutesAdmin":[{"media/manager":"MediaManager"},{"media/manager/new":"MediaNew"}], 
    "RoutesFront":'[{"/img/{imgName}":"ImageGet"}] 
} 

:これはJSONファイルがどのように見えるかである可能性があります。しかし、私はこれを、あるサイトから別のサイトへ何度も何度も繰り返しコード化する必要があると私に加えてほしい。これを処理する最良の方法は何ですか? しかし、これは変更されている。必要に応じて私をチュートリアルにリダイレクトしてください。しかし、私はこれを理解するのに困っている。

あなたは

+2

コンポーザーパッケージとして開発する。それから、あなたの 'composer.json'と' composer update'にそれを加えて動作させるだけです。 CLIを嫌うなら、それを行うためのUIを作成することもできます。あなた自身のJSON形式を開発する必要はありません。まあ、実際には、実際のビジネスロジックを開発し、作曲家に残りをさせて、バージョン管理などをサポートする必要があります。 – Mjh

+0

ルートとそれ以外の要素はどうですか? – RPSystems

+0

あなたはプログラマーであり、創造的です。それは私のCMSやプロジェクトやアイデアではなく、あなたのものです。私はいくつか考えていますが、もし私があなただったら、まず作曲家と遊び始めます。 – Mjh

答えて

0

MJHからの回答(だから私は閉じていない削除することができます)ありがとう: が作曲パッケージとしてそれらを開発します。それから、あなたの作曲家にそれを加えてください。 CLIを嫌うなら、それを行うためのUIを作成することもできます。あなた自身のJSONフォーマットを開発する必要はありません。まあ、実際には、実際のビジネスロジックを開発し、残りの作業をする必要があるだけです。バージョン管理などもサポートします。

関連する問題