1

これが私の最初の質問です。:)

私は小さな php フレームワークに取り組んでおり、複数のプロジェクト間で同じコードを再利用する方法を考え始めました。現在、このフレームワークを使用すると、異なるプロジェクト用に複数のアプリケーション ディレクトリを作成し、同じコアを使用することができます。これは、codeigniter 2 と同様です。

コードの再利用に関する質問は、既存の Web サイトとはまったく異なる Web サイトを作成する必要があったときに発生しましたが、それでもその Web サイトのクラスを使用します。

私の最初の 2 つのアイデアは、複数のプロジェクト間で共有されるファイルを配置するグローバルな「モデル」ディレクトリのようなものを使用する (そしてそれらをロードするためのオプションをフレームワークに追加する) か、これらの「モデル」を他のプロジェクトからロードする可能性を追加することでした( s)。

他の誰かがもっと良いアイデアを持っているのではないかと思い、一般的なテーマに関する他の開発者の考えを知りたいと思いました.

例として、これは現在のディレクトリ構造である可能性があります。

live/ - live site
 config/
 controllers/
 helpers/
 models/
 public/
 views/
admin/ - administration (same structure as "live/")
system/ - framework core
4

1 に答える 1

1

モデルや他のクラスを別のプロジェクトから直接ロードするのは良い考えではないと思います。2 つ以上のプロジェクトが同じクラスを共有している場合、それらは両方のプロジェクトの外部に配置する必要があります。これは、codeigniter パッケージが役立つ状況です。すべてのライブラリ、モデルなどに個別のフォルダーを用意し、それらを任意の codeigniter プロジェクトに非常に簡単にロードできます。詳細については、公式ドキュメントを参照してください。

于 2012-04-18T12:20:18.937 に答える