请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 5996|回复: 0

[开发指南] 自定义PHP类库

[复制链接]
发表于 2012-8-5 11:51:04 | 显示全部楼层 |阅读模式

在SpeedPHP框架开发中,开发者可以使用自定义类库,其中包括第三方类库和开发者自行编写的类。

类库代码建议写在单独的PHP文件中,建议类名与该PHP文件名相同,如fb类的文件名是fb.php。

类库文件可以放置在以下多个位置:

  • 应用程序目录下(APP_PATH)的include目录,如无该目录可以新建include目录。该目录在配置include_path中可以配置和增加。include目录建议放置第三方类库和开发者自行定义的类。
  • 应用程序目录下(APP_PATH)的model目录(模型类所在目录)。model目录建议放置与应用程序业务关系较密切的类。
  • 框架文件夹(SP_PATH)的Extensions目录。框架Extensions目录建议放置比较通用的类库文件。

当类库文件名和类名不相同的时候,就需要先import类库文件,然后再使用spClass来实例化该类。


包含位置include_path

在应用程序配置中,include_path是一个数组,默认只有一个值——就是应用程序目录下的include目录。

  1. 'include_path' => array(
  2.         APP_PATH.'/include',
  3. ), // 用户程序扩展类载入路径
复制代码
框架核心函数import和spClass在寻找载入文件和类定义文件的时候,都会搜索include_path定义的路径,开发者可以对include_path进一步配置,以达到载入更多公用类的目的。
  1. 'include_path' => array(
  2.         APP_PATH.'/include', APP_PATH.'/myinclude',
  3. ), // 用户程序扩展类载入路径
复制代码

上面,我们加入了myinclude的目录作为第二个包含路径,然后它的作用就和include一样了。


自定义类库演示

下面,我们以FirePHP调试类和lastRss类作为例子,介绍如果在框架中引入自定义类来使用。

例子下载: diyclass[1].zip (21 KB, 下载次数: 218)

您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-2-19 19:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表