PHP 项目:包含和项目布局


PHP project: Includes and project layout

我已经涉足了php,并在Stack Overflow和 php.net 文档中阅读了很多内容,但我担心我对我的理解有错误的想法如下。

    包含
  1. 的文件最好保存在包含文件夹中,这些东西就像特定于文件的功能,即:用户.php将保存此文件夹中与用户相关的项目的功能

  2. 项目根目录将保存一个配置.php用于数据库根和其他设置特定项等项

  3. 包括像这样向下钻取,但只能从项目根目录

include('includes/user.php');

这就是我的问题所在。

  1. 我是否有一个大致的想法,或者他们是布局复杂项目的更简单方法

  2. 是一个函数,如

    function includes($path, $location){ return $_SERVER['DOCUMENT_ROOT']. "/" .$path. "/" .$location; }

和用法,如

require(includes('includes', 'functions.php'));

成为完成项目的明智方式

  1. 像Joomla,phpbb和vBulletin这样的主要项目是如何完成的,包括我已经看过了,但我完全困惑他们是如何做到这一点的。

  2. 项目布局需要考虑的任何其他事项,包括。 我正在考虑将函数组在自己的文件中分开

谢谢

如果要为复杂项目创建您和其他开发人员都能理解的布局,则应考虑使用 MVC 框架。

PHP 框架包括:

  • 交响乐
  • 蛋糕菲律宾比索
  • 拉维尔
  • 代码点火器
  • 奕妖

通常,对于大型项目,我的项目布局如下:

包含

文件夹包含- 配置.php(数据库连接)- 初始化.php

控制器

文件夹包含用于处理 $_POST 和数据验证的所有控制器

视图文件夹包含所有网页。这些是访问者会记住的 URL 的 URL

实用程序文件夹包含所有 SQL 脚本(插入/创建/删除)

当然,你有你的js,css文件夹

因此,直观地说,视图将包含自己的控制器控制器将包括 init.phpinit.php 包括用于建立数据库连接的配置.php和所有实用程序,因此您可以轻松调用用于 CRUD 目的的方法...

其他人有自己的风格,但这是我的。