我一直在为我的 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/目录......但在我看来,这似乎很难更新到框架的新版本如果需要的话。还是我想错了?
如果您有兴趣,可以在这里查看我以前的目录结构。我的新问题有点不同(希望更好......),就像我的问题一样,所以我认为有必要发布一个新问题。
这不像我希望的那样小问题,但是啊!;)
提前感谢=)