Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从分离css、phpfles和数据库的意义上讲,PHP的编码标准是什么_Php_Mysql_Css_Standards - Fatal编程技术网

从分离css、phpfles和数据库的意义上讲,PHP的编码标准是什么

从分离css、phpfles和数据库的意义上讲,PHP的编码标准是什么,php,mysql,css,standards,Php,Mysql,Css,Standards,给我最好的PHP标准编码方式。在哪里存储我的css、php、图像等。如何分隔我的文件夹、有多少个文件夹以及该文件夹的名称?我接下来要做的是: project/web # web root project/web/styles # CSS files project/web/scripts # JavaScript or other script files project/web/images # images project/lib # non-w

给我最好的PHP标准编码方式。在哪里存储我的css、php、图像等。如何分隔我的文件夹、有多少个文件夹以及该文件夹的名称?

我接下来要做的是:

project/web          # web root
project/web/styles   # CSS files
project/web/scripts  # JavaScript or other script files
project/web/images   # images
project/lib          # non-web-accessible code libraries
project/bin          # executables (including utility scripts)
-Main php files
-private
  |_private web zone files
-images
  |_image files
-flash
  |_flash files
-script
  |_javascript files
-css
  |_css files
还有儿子


希望我已经帮助了你

没有最好或标准的方法-这正是你可以从项目工作经验中获得的知识-这不是你开始编程之前需要的东西-我甚至建议如果它是一个只有两个文件的小应用程序,将所有内容都保存在同一个文件夹中。真的,你会随着时间和经验找到自己的方法。

你认为有一种最好的方法可以做到这一点,但事实并非如此。它完全取决于您的应用程序体系结构和个人偏好

我可以给你一些一般性的提示:

  • 合理组织您的公共web文件夹。有一个用于图像的图像/目录,一个用于css的css/目录,以及一个用于javascript的js/目录。代码的组织将取决于您的项目架构
  • 如果您使用的是OO体系结构,那么可以将代码文件组织在web根目录之外,这样,如果您的web服务器由于配置错误而停止正确呈现PHP(这种情况时有发生),就可以增加一层安全性
  • 除非有充分的理由,否则不应将图像存储在数据库中

    • 没有标准。PHP是一种语言,而不是一种框架,与任何语言一样,您可以按照自己认为合适的方式组织项目

      但是,有一些用PHP编写的优秀框架具有目录结构并提供工具等。例如,和。

      我不确定“最佳标准”是什么,因为我想你会发现它是 很大程度上是主观的,取决于其他因素,例如,您所使用的任何框架 使用和项目的大小

      然而,我倾向于坚持以下惯例:-

      • 图片-一般应用程序图片
      • 库类文件、库文件、依赖项(通常分解为许多 包含库名称的子文件夹,例如lib/events/employee/)。 按照这样的逻辑结构可以使用\uu autoload() 在加载文件时非常方便
      • 控制器-控制器文件
      • js-Javascript文件
      • 样式-样式表
      • 测试-单元测试
      • 模板-根据您的应用程序,再次捆绑到不同的子文件夹中 布局
      • tmp-摩泽尔的东西,垃圾,原木
      我注意到这些天捆绑js/styles/images文件夹的惯例 进入他们自己的“public”(rails)或“static”(django)文件夹,这些文件夹也可能是
      更好。

      我支持你,兄弟。回答得好。当答案错误时,我不介意投反对票,但随机的反对票确实令人恼火。请为CakePHP提供另一个建议。虽然PHP是一种语言,没有“必要的”组织,但MVC框架是一种非常有效的实践,值得学习。这是一个好方法,因为在web根目录中没有包含不供浏览器直接访问的文件的目录,因此需要编写和维护这么多的访问规范。与我喜欢的基本布局类似(更像Zend框架)。