编写自己的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公开下载给用户使用。