【问题标题】:What is a good way to organize a PHP website application? [closed]组织 PHP 网站应用程序的好方法是什么? [关闭]
【发布时间】:2012-06-07 01:51:47
【问题描述】:

在做大型项目时,我的代码似乎到处都是。你们是如何组织代码的?

【问题讨论】:

标签: php code-organization


【解决方案1】:

您应该使用design pattern;考虑以MVC 开头。

严格遵循设计模式将极大地提高代码库的可读性(以及其他好处)。

【讨论】:

【解决方案2】:

使用框架也是一个好主意(我推荐 symfony:http://symfony-project.org)。它强制执行良好的文件组织。

【讨论】:

  • symfony +1。请记住,它还可以让您使用其广泛的配置文件非常轻松地根据自己的喜好更改文件夹结构
【解决方案3】:

Cake PHP 是遵循 MVC 的另一个很好的框架

http://cakephp.org/

【讨论】:

  • 我认为他不是在要求一个框架,而是在一个项目中如何组织PHP代码。
【解决方案4】:

我正在使用以下结构,它对我来说很好......

--> Class  
--> Action  
--> Middle  
--> Js  
--> Css  
--> inc  

以上是我正在使用的文件夹结构。 每个文件将有四个文件。
根目录下的一个文件。其中所有其他文件将包括在内,其他配置文件也将包括在内。

在类文件夹中:
任何页面的所有类都将在这里。 所以所有的数据库操作都会在这里。

在行动文件中
所有的动作和方法调用都将在这里。 当任何形式的帖子。首先,它将检查此文件中的操作。 并根据动作调用类文件中的函数。

在中间文件中

此文件夹中的所有文件都将包含页面的动态 HTML。 根据在类文件中执行的操作,HTML 将从此处显示。

在 JS 文件夹中
项目相关的所有JS都会在这里。

在 CSS 文件夹中
与您的项目相关的所有 CSS 都将在此处。

在 INC 文件夹中
与您的项目相关的所有常用文件都将在此处。 喜欢
conf.php
网站功能.php
常量.php

【讨论】:

    【解决方案5】:

    Zend Framework (http://framework.zend.com/) 拥有强大的 MVC 框架。

    【讨论】:

    • +1 Zend 框架,在我看来它比 CakePHP 更强大更灵活
    【解决方案6】:

    这是一个解释一些 php 代码组织的页面: http://net.tutsplus.com/tutorials/php/organize-your-next-php-project-the-right-way/

    【讨论】:

      【解决方案7】:

      由于我在所有项目中都使用CodeIgniter 来构建 Web 应用程序,所以我只是遵循框架的指南。

      为了放置支持文件(css、js 和图像文件),我通常将其拆分为 2 个目录。对于全局支持文件,我将其放在公共目录中:

      public
       |--> css
       +--> images
       `--> js
      

      对于页面模板,我通常是从合作伙伴那里获得的,或者是我的客户提供的。我会将所有文件放入styles/frontstyles/admin 目录中。我不会更改这些目录中的图像、js 和 css 的任何排列,因此我可以直接对其进行任何更新。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多