文件夹/文件结构约定?

Jam*_*ond 7 php

我正在尝试找到有关PHP文件/文件夹结构约定的指南.

我正在使用GitHub,并希望确保我遵循标准惯例,以免混淆用户.

任何帮助,将不胜感激.

Cro*_*zin 6

正如speshak所说,PHP没有标准也没有约定(包括自己的标准库).

然而:

  1. 在公共目录(通常public_html)中只存储静态资源(images/JS/CSS)和一个PHP文件index.php,仅限于以下内容:

    <?php
    
    
    require '/path/to/app/outside/public/html/start.php';
    $app = new App();
    $app->run();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 应用程序本身应存储在公共目录之外.

  3. 文件结构可能反映了类名,因此:Project\Util\XML\Parser将存储在/path/to/the/project/Project/Util/XML/Parser.php文件中.
  4. 当然,第三方代码可能存储在单独的文件夹中,比方说vendor- 这是非常常见的约定.


min*_*.dk 5

有这个:

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

本文档基于从各种开源项目收集的数据,提出了一些为各种通用目的而指定的根级目录的命名约定,以及根级文档文件的命名约定。

我没有发现这涵盖了所有可以想象的场景,但很高兴能够指出这一点并表明您正在努力实现跨项目的一些一致性:-)


spe*_*hak 3

PHP确实没有标准。如果您正在使用某些框架(例如 CakePHP、Zend Framework 等),它可能会对您强加一些标准。

如果您不使用强制结构的第三方库,只需使用常识即可。(将图像放在图像目录中,将包含文件放在包含目录中,等等)下载和安装 PHP 应用程序的人们已经习惯了每个应用程序以不同的方式执行操作。事实上,你的思考会让你在很多竞争中处于领先地位:)