我有一个非常简单的Web开发项目,我正在使用php和bootstrap,没什么特别的。我正在尝试组织我的文件,但我对标准一无所知。我最初是在一个非常古老的学校(即:功能失调)的方式开发的:
| ---的index.php
|
| ---页/
| | ---〜这里的php文件(例如:photos.php,videos.php)
|这里有媒体文件夹(例如:dogs_01.png,cats_01.png) |
| --- CSS /
| --- js /
但现在我正在尝试一个不同的系统,我将媒体放在一个文件夹而不是文件旁边的文件夹中(所以我试图将所有媒体资产与所有标记分开,从字体中分离出来,css等......就像这样:
| ---的index.php
|
| ---_ /
| | --- CSS /
| | --- JS /
| | ---字体/
| | ---图片/
| | ---视频/
| | --- INC /
|
| --- php文件在这里(例如:photos.php,videos.php)
但是现在好像我的根文件夹里装满了php文件并且变得有些疯狂。我正在考虑添加一个:
| ---的index.php
|
| ---_ /
| | --- CSS /
| | --- JS /
| | ---字体/
| | ---图片/
| | ---视频/
| | --- INC /
| | ---这里的页面/ php文件(例如:photos.php,videos.php)
老实说,我只是不知道如何组织我的文件。这些天人们如何组织常规网站?我只是对文件结构感到困惑,需要一些建议。
感谢。
答案 0 :(得分:1)
没有正确的方式来整理文件。
现代PHP框架中使用的MVC等模式使文件分离变得更加容易,但即使这不是一个灵丹妙药。作为一名开发过许多其他人代码的开发人员,我至少希望看到通过某种功能组织的文件。如果您有配置文件,请将它们放在 config 文件夹中。如果您有各种帮助程序库,请将它们放在库文件夹中。即使使用过程PHP,您也可以通过将与视图相关的代码放入 views 文件夹中来获得一些MVC样式分离。
您可以通过查看this tutorial by Derek Reynolds(2009)来讨论组织程序代码的一些“最佳实践”,从而获得一些好主意。
至少应将服务器端代码与公共代码分开。这允许您在受保护的文件夹上设置访问规则,至少使执行directory traversal attack更加困难。