编写自己的Lib库

标签: 编写自己lib

编写一个独立第三方类库,这里我们不考虑调用第三方类库,比如说POST,GET等的封装,基础代码如下

<?php
/**
 * 自定义第三方 SDK 库
 * @作者 qinggan <admin@phpok.com>
 * @版权 深圳市锟铻科技有限公司
 * @主页 http://www.phpok.com
 * @版本 5.x
 * @授权 http://www.phpok.com/lgpl.html 开源授权协议:GNU Lesser General Public License
 * @时间 2019年5月3日
**/

/**
 * 安全限制,防止直接访问
**/
if(!defined("PHPOK_SET")){
    exit("<h1>Access Denied</h1>");
}

class 库名称_lib
{
    public function __construct()
    {
        //
    }

    ///这里编写方法,直接普通的Class写法就可以了,例如
    public function post($id)
    {
        return isset($_POST[$id]) ? $_POST[$id] : false;
    }
}

其中

第1-14行都是注释行,请根个人习惯来写吧

第15-17行,是限制第三方直接访问这个库文件,在PHPOK系统中,仅限有定义 PHPOK_SET 的常量的入口才能正常访问OK库文件

第19行开始,就是标准的Class,Class的名称写法:库名 + _lib,接下来的写法都是自由发挥,OK系统没有任何干涉

引用

在我们系统中,引用第三方类库很简单

第一种,内部使用

$this->lib('库名')->方法名([参数]);

适合场景:

_app 自己编写的APP应用

framework 核心框架

plugins 插件目录(是的,在插件,可以直接用内部调用,不用包含文件)

第二种,外部使用

$app->lib('库名')->方法名([参数]);

适应场景:

phpinc 在模板中引入的php文件,最新版本中,phpinc 目录中,以 phpok-控制器.php 这样子的文件会被自动引用,如首页 phpok-index.php,这个文件会被自动引入的,不用再调用。

文件放在哪里

我们编写好的SDK,主要放在 extension 这个目录,有两种方法

方法一、库名.php 直接放在extension 目录

方法二、库名做文件夹,将编写的 SDK 文件命名为 index.php 放到 extension/库名/ 这个目录上来!

干什么用的

编写好第三方SDK后,我们可以将这个SDK公开下载给用户使用。

评论反馈