The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 入口文件 ]
开始一个项目

DoYouHaoBaby采用单一入口模式进行项目部署和访问,无论完成什么功能,一个项目只有一个统一(但不一定是唯一)的入口。并且所有的项目的入口文件是类似的,入口文件主要完成的作用是:

  1. 项目路径定义(可选)
  2. 项目名称定义(可选)
  3. 额外参数定义(可选)
  4. 载入共同文件(可选)
  5. 载入框架入口文件(必须)
  6. 实例化一个App应用(必须)

一个最简洁的入口文件部署为:

  1. <?php   
  2. /**
  3.  * The DoYouHaoBaby PHP FrameWork - TestApp  
  4.  *  
  5.  * @author     DoYouHaoBaby Support Team  
  6.  * @copyright  Copyright (c) 2010 - 2011 http://doyouhaobaby.com All rights reserved    
  7.  * @license    Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )  
  8.  */  
  9.   
  10.   
  11. /** 当前项目配置 < 项目相关可以不设置 > */  
  12. //define('APP_NAME','TestApp'); //项目名字   
  13. //define('APP_PATH',dirname(__FILE__)); //项目路径,不允许‘./test’,‘../hello/test’之类的相对路径,不允许路径后面再添加‘/’或者‘\’   
  14.   
  15. /** 加载框架 */  
  16. require_once '../DoYouHaoBaby/DoYouHaoBaby.php';   
  17.   
  18. /** 实例化框架并且初始化 */  
  19. App::RUN();   
  20.   

 上面的部署模式为我下面准备给大家讲解的一个例子。

我的实例 PHP 开发环境:

Web根目录:D:\phpcondition\htdocs

程序开发目录:D:\phpcondition\htdocs\doyouhaobaby

框架目录:D:\phpcondition\htdocs\doyouhaobaby/DoYouHaoBaby

应用目录:D:\phpcondition\htdocs\doyouhaobaby/TestApp

入口文件:D:\phpcondition\htdocs\doyouhaobaby/TestApp/index.php

如图所示:

我们只需要访问入口文件,DoYouHaoBaby 系统会为你自动部署好项目,这样子一个应用的开发环境就做好了。

 

执行流程如下:

正如上面你所看到的一样,部署一个项目最简洁而高效的方法,就是把入口文件放置到入口项目目录下面,然后只需要加载框架入口文件:

  1. /** 加载框架 */  
  2. require_once '../DoYouHaoBaby/DoYouHaoBaby.php';   

然后实例化应用:

  1. /** 实例化框架并且初始化 */  
  2. App::RUN();  

接着就访问入口文件,程序会为你部署好一切,然后会为你展示一个欢迎界面,一切就OK了。

 

概念清单:

我们这里以示例的程序为例子,来讲解一下入口文件几个重要全局定义文件。

a:系统根路径(DYHB_PATH):D:\phpcondition\htdocs\doyouhaobaby/DoYouHaoBaby

  1. 系统根路径即框架所在目录路径,这是一个物理路径,这个路径是框架内部资源调用基础。
  2. 框架根路径不需要有用户指定,这是系统的活。
  3. 框架根路径后面不能带上 '/' 或者 '\' (同时这个也是整个系统遵循的原则,路径后面统一不带'/'或者'\')

b:项目路径(APP_PATH): D:\phpcondition\htdocs\doyouhaobaby/TestApp

  1. 项目路径即项目所在目录的路径,这也是一个物理路径
  2. 项目路径只有在入口文件在项目中的时候不用定义,否则就需要定义
  3. 自定义项目路径,不能使用相对路径来定义,否则会造成系统解析错误

c:项目名字(APP_NAME):TestApp

  1. 项目名字及项目目录的文件夹名字,这是一个字符串
  2. 项目名字在任何时候都可以指定
  3. 自定义项目名字,请一定要和项目目录名字保持一致,否则会造成程序解析错误

d:入口文件(ENTER):index.php

  1. 入口文件为项目初始化和访问接口,这重要性当然不用说了。项目入口不一定是index.php,你可以指定其它如admin.php等等

 

注意事项:Linux下的开发,请一定要注意权限问题,如果无法自动生成项目,请直接拷贝框架内部的初始化应用程序。