编写自己的Lib库

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

  1. <?php
  2. /**
  3. * 自定义第三方 SDK 库
  4. * @作者 qinggan <admin@phpok.com>
  5. * @版权 深圳市锟铻科技有限公司
  6. * @主页 http://www.phpok.com
  7. * @版本 5.x
  8. * @授权 http://www.phpok.com/lgpl.html 开源授权协议:GNU Lesser General Public License
  9. * @时间 2019年5月3日
  10. **/
  11.  
  12. /**
  13. * 安全限制,防止直接访问
  14. **/
  15. if(!defined("PHPOK_SET")){
  16. exit("<h1>Access Denied</h1>");
  17. }
  18.  
  19. class 库名称_lib
  20. {
  21. public function __construct()
  22. {
  23. //
  24. }
  25.  
  26. ///这里编写方法,直接普通的Class写法就可以了,例如
  27. public function post($id)
  28. {
  29. return isset($_POST[$id]) ? $_POST[$id] : false;
  30. }
  31. }

其中

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

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

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

引用

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

第一种,内部使用

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

适合场景:

_app 自己编写的APP应用

framework 核心框架

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

第二种,外部使用

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

适应场景:

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

文件放在哪里

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

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

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

干什么用的

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