我有一个非常简单的 Web 开发项目,我正在使用 php 和 bootstrap,没什么特别的。我正在尝试整理我的文件,但我对标准一无所知。我最初是以这样一种非常古老的学校(即:功能失调)方式进行开发的:
|---index.php
|
|---pages/
| |---~php files here (example: photos.php, videos.php)
| |---~folder for media here (example: dogs_01.png, cats_01.png) |
|---css/
|---js/
但现在我正在尝试一个不同的系统,我将媒体放在一个文件夹中,而不是放在文件旁边的文件夹中(所以我试图将所有媒体 Assets 与所有标记、字体分开、css 等...像这样:
|---index.php
|
|---_/
| |---css/
| |---js/
| |---fonts/
| |---images/
| |---video/
| |---inc/
|
|---php files here (example: photos.php, videos.php)
但现在我的根文件夹似乎被 php 文件挤得满满当当。我正在考虑添加:
|---index.php
|
|---_/
| |---css/
| |---js/
| |---fonts/
| |---images/
| |---video/
| |---inc/
| |---pages/php files here (example: photos.php, videos.php)
老实说,我只是不知道如何整理我的文件。如今人们如何组织常规网站?我只是对文件结构感到困惑,需要一些建议。
谢谢。
最佳答案
没有一种正确的方式来组织您的文件。
现代 PHP 框架中使用的 MVC 等模式使文件分离变得更加容易,但即使这也不是 Elixir 。作为一名处理过大量其他人代码的开发人员,我至少希望看到按某种功能组织的文件。如果您有配置文件,请将它们放在 config 文件夹中。如果您有各种帮助程序库,请将它们放在 library 文件夹中。即使使用过程化 PHP,您也可以通过将与 View 相关的代码放入例如 views 文件夹中来实现某种 MVC 样式分离。
您可能会通过查看 this tutorial by Derek Reynolds 得到一些好的想法。 (2009) 讨论了组织程序代码的一些“最佳实践”。
至少,将服务器端代码与公共(public)代码分开。这允许您在 protected 文件夹上设置访问规则,至少使执行 directory traversal attack 变得更加困难。 .
关于php - Bootstrap 的文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23901318/