2012-04-18 16 views
1

これは私の最初の質問です。 :)PHPフレームワークで複数のプロジェクト間でコードを再利用

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

既存のものとは全く異なるウェブサイトを作る必要があったが、それでもクラスを使用する必要があるときに、コード再利用について提起された質問。

私の最初の2つのアイデアは、複数のプロジェクト間で共有されているファイルを配置したり、それらを読み込むためのフレームワークにオプションを追加するためのグローバルな「models」ディレクトリを使用したり、他のプロジェクトから。

他の誰かがより良いアイデアを持っていると思っていて、一般的なテーマに関する他の開発者の考えを知りたいと思っていました。これは現在のディレクトリ構造とすることができ例として

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

答えて

1

まあ、私は別のプロジェクトから直接、モデルや他のクラスをロードするとは思わない良いアイデアです。 2つ以上のプロジェクトが同じクラスを共有する場合は、両方のプロジェクトの外側のどこかに配置する必要があります。これは、コード署名パッケージが便利な状況です。それはあなたのすべてのライブラリ、モデルなどのための別のフォルダを持って、非常に簡単に任意のcodeigniterプロジェクトでそれらを読み込むことができます。詳細については公式文書を見てください。

+0

これは、他のプロジェクトからクラスをロードするオプションにつながります。次に、両方のサイトがクラスをロードできるグローバルプロジェクトを作成できます。これにより、開発者は自分の望むようにいつでも自由に選択することができます。 ありがとうございました。 –

関連する問題