6

PHPMVCフレームワーク用にさまざまなディレクトリ構造を試してきました。これを行っている間、アプリケーションのさまざまな部分を互いに分離するいくつかの理由を考えました。

たとえば、これが私の現在の構造であるとしましょう。

- index.php
- private/
    - application/
        - ... (MVC stuff. Irrelevant I think...)
    - config/
        - config.php
    - framework/
        - bootstrap.php
        - includes/
        - library/
            - ... (Framework classes)
    - libraries/
        - Zend/
        - PEAR/
 - public/
     - css/
     - images/

私のやり方では、 / private / framework /ディレクトリを上書きするだけでフレームワークを更新できます。これは、 / private /config/内のユーザーのフレームワーク構成や/private/libraries/内のサードパーティライブラリには影響しません。

/index.phpファイルは、ほぼ純粋に/private/framework/bootstrap.phpファイルをロードするために使用されます。つまり、/ private / framework /ディレクトリを更新すると、メインのブートストラップファイルも更新されます(/を更新する必要がなくなります。 index.phpファイル。これはほとんどないため、そのままになります)。

また、アプリケーションはフレームワークに関連するすべてのものとは別のものであるため、ユーザーは他のディレクトリを気にすることなく、必要に応じてアプリケーションを切り替え/変更/更新できます。

更新を容易にするためにディレクトリを互いに分離することに関して、私はここで正しい方向に進んでいますか?

一部のフレームワークでは、フレームワークディレクトリ内に/ private /libraries/ディレクトリと/private/ application /ディレクトリの両方があることがわかりました...しかし、これは、フレームワークの新しいバージョンに更新するのが難しいように思えます必要に応じて。それとも私はそれを間違った方法で考えていますか?

興味があれば、ここで私の以前のdir構造を見ることができます。私の新しい質問は、私の質問と同じように少し異なります(うまくいけば...)ので、新しい質問を投稿する必要があると思いました。

それは私が望んでいたほど小さな質問ではありませんが、まあ!;)

よろしくお願いします=)

4

1 に答える 1

2

フレームワークコードをアプリケーションコードから分離することをお勧めします。フレームワークは1つのトップレベルディレクトリの下にあり、アプリケーションは別のディレクトリの下にある必要があります。

実は...CakePHPで使われているディレクトリ構造を見てみることをお勧めします。

于 2010-07-05T19:39:21.557 に答える