2

まず第一に、私はIoC、ServiceProviders、およびFacadesに慣れていませんが、答えは次のものにあると推測しています:

パッケージ内からEloquentモデルを拡張する最良の方法は何でしょうか(正しい方法はおそらく複数ありますが、あなたの方法を共有してください)。私が計画しているアプリケーション構造は次のとおりです。

L4 フレームワーク + 2 つの個別のパッケージ (CMS と CRM)。いくつかの Eloquent モデルを共有する必要があります。ただし、パッケージが両方で使用されている Eloquent モデルを拡張する必要があるパッケージ固有のケースがあり、基本モデルには触れたくない場合があります。

また、パッケージごとに個別のコントローラーとビューを使用することも計画しています (パッケージ間で確実に同じものがある場合を除きます)。マスター ビューは、L4-views フォルダーから読み込まれます。これは正しいと思いますか?(少なくとも、私はすでに別のコントローラーとビューで遊んでいて、うまくいきました。)

私がパッケージ アプローチを採用したい理由は、CMS と CRM を独立したコードと構造にして、composer を介して簡単にインストール、アンインストール、更新できるようにしたいからです。

これらすべてを達成するための提案をいただければ幸いです。また、これがまったく意味をなさない場合は、私に知らせてください。私は自分自身を明確にしようとします:)

乾杯!

4

2 に答える 2

3

Laravel 4 内でパッケージを作成する場合、次のようなことができるはずです。

<?php

use Illuminate\Database\Eloquent\Model;

class YourModel extends Model {

    // Your code here
}

注: Eloquent を拡張したいのか、Eloquent を拡張するために自分で作成したモデルを使用したいのか、少しわかりませんでした。

于 2013-06-12T22:05:37.693 に答える