组织文件和文件夹结构

时间:2017-01-16 12:20:11

标签: php structure project-management directory-structure project-structure

我已经使用基于网络的解决方案多年了,主要是PHP和WordPress项目,正如它所指的那样。如果我以最好的方式构建我的项目,我不太确定。

那么,我如何以正确的方式构建我的项目?

例如,我有一个项目,我使用Yarn进行包控制,并为我的SASS和jQuery使用gulp。在这里,我的结构如下所示:

  • 资产

    • CSS
      • 的style.css
      • style.min.css
    • SASS
      • style.scss
    • JS
      • scripts.js中
      • scripts.min.js
    • IMG
  • node_modules

    • 自举
    • 的jQuery
    • 等等
    • 的header.php
    • 的index.php
    • page.php文件
    • footer.php
    • gulpfile.js
    • 的package.json
    • yarn.lock

这不是最好的做法吗?我找不到任何关于这个的专业页面,以及那些确实存在的,说不同的东西。必须有某种类型的指导方针,即使每个人都不同。

1 个答案:

答案 0 :(得分:4)

研究工作的一个结果是扫描https://packagist.org上列出的每个包,详细说明绝大多数包使用哪些目录,即大多数人在没有协调的情况下无意识地达成一致:

https://github.com/php-pds/skeleton

目录的简短摘要:

If a package has a root-level directory for ...     
                            ... then it MUST be named:
command-line executables    bin/
configuration files         config/
documentation files         docs/
web server files            public/
other resource files        resources/
PHP source code             src/
test code                   tests/