组织php项目文件

时间:2016-02-26 10:16:30

标签: php project-organization

我是网络开发的新手,最近我用Php / Mysql创建了一个Web应用程序,现在我想把它放到服务器上,但我觉得我的文件组织不好(非常糟糕)。

我的项目文件结构看起来像那样

|--XAMPP htdocs
    |--MyProject
        |--config.php
        |--functions.php
        |--header.php
        |--nav.php
        |--index.php
        |--js   
        |--css
        |--images
        |--register
            |--index.php
        |--messages
            |--inbox
                |--index.php
                |--handle_inbox.php
            |--outbox
                |--index.php
                |--handle_outbox.php
            |--trash
                |--index.php
                |--handle_trash.php
            |--uploaded_files
        |-- ...

我可以做些什么来改善这种结构并使其安全?!

2 个答案:

答案 0 :(得分:9)

Paul M. Jones对PHP领域数以万计的github项目的常规实践做了一些很棒的研究。他根据这项研究编制了一个标准的文件系统结构。看一下Standard PHP Package Skeleton并将项目作为基础。

您不需要他推荐的所有文件结构,但它是一个很好的起点。如果您计划开源项目,这个文件结构将对您的潜在贡献者和用户最有意义。

答案 1 :(得分:5)

建议将所有脚本“隐藏”为直接访问,并单独设置公共目录。

您可以查看不同框架的最佳实践,以及它们如何组织目录:

我建议引导这些最佳实践,因为他们通过漫长的尝试来实现这一目标。