组织php项目文件

BBe*_*eta 7 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
        |-- ...

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

小智 10

保罗·琼斯做了一些精彩的研究,在PHP的境界GitHub的项目数以万计的普遍做法.他根据这项研究编制了一个标准的文件系统结构.看一下标准PHP包骨架,并将您的项目基于它.

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


Far*_*ide 5

建议将所有脚本"隐藏"为直接访问,并具有单独的公共目录.

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

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