6

我一直在为我的 PHP MVC 框架尝试一堆不同的目录结构。在这样做时,我想到了一些将应用程序的不同部分彼此分开的原因。

例如,假设这是我当前的结构:

- 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/中的第 3 方库。

/index.php文件几乎纯粹用于加载/private/framework/bootstrap.php文件,这意味着更新/private/framework/目录也将更新主引导文件(让我不必更新/ index.php文件,它将保持原样,因为其中根本没有太多内容)。

此外,该应用程序也与与框架有关的所有内容分开,因此用户可以在需要时切换/更改/更新他们的应用程序,而不必担心其他目录。

关于将目录彼此分开以使它们更容易更新,我是否走在正确的轨道上?

我在一些框架中看到他们的框架目录中有/private/libraries//private/application/目录......但在我看来,这似乎很难更新到框架的新版本如果需要的话。还是我想错了?

如果您有兴趣,可以在这里查看我以前的目录结构。我的新问题有点不同(希望更好......),就像我的问题一样,所以我认为有必要发布一个新问题。

这不像我希望的那样小问题,但是啊!;)

提前感谢=)

4

1 回答 1

2

我建议将框架代码与应用程序代码分开。框架应该在一个顶级目录下,而应用程序应该在另一个目录下。

其实……我建议你看看 CakePHP 使用的目录结构。

于 2010-07-05T19:39:21.557 回答