一、composer

我们可以通过composer来加载已经写好的类

首先我们应该先下载一个composer,在这里我就不多说了

接下来我们要在项目的根目录创建一个名字叫composer.json的文件,文件的内容是框架的基本信息和我们要加载的第三方类,其中加入了 特别酷炫的错误展示类和变量输出类

{"name":"IMOOK PHP","description": "PHP FRAMEWORK","type":"Framework","keywords":["PHP","PHP FRAMEWORK"],"require":{"php":">5.3.0","filp/whoops":"*","symfony/var-dumper":"*"}
}

写完之后我们就要在项目根目录用命令行来运行

composer install

因为是国外镜像,可能会慢一些,当然我们也可以用中国的镜像,只需要在composer.json文件末尾添加镜像的配置信息即可

{"name":"IMOOK PHP","description": "PHP FRAMEWORK","type":"Framework","keywords":["PHP","PHP FRAMEWORK"],"require":{"php":">5.3.0","filp/whoops":"*","symfony/var-dumper":"*"},"repositories": {"packagist": {"type": "composer","url": "https://packagist.phpcomposer.com"}
}
}

写完之后我们就要在项目根目录用命令行来运行

composer install

完成之后在我们的入口文件就可以引入了

在这里我们还定义了错误标题

     $whoops = new \Whoops\Run;$errorTitle = "框架出错了";$option = new \Whoops\Handler\PrettyPageHandler();$option->setPageTitle($errorTitle);$whoops->pushHandler($option);$whoops->register();

我们可以打印一些信息和写一些错误来测试一下

二、medoo

修改compose.json文件("catfan/medoo":"*")

{"name":"IMOOK PHP","description": "PHP FRAMEWORK","type":"Framework","keywords":["PHP","PHP FRAMEWORK"],"require":{"php":">5.3.0","filp/whoops":"*","symfony/var-dumper":"*","catfan/medoo":"*"},"repositories": {"packagist": {"type": "composer","url": "https://packagist.phpcomposer.com"}
}
}

在项目根目录命令行运行命令

composer update

这样就可以加载进来使用了

修改lib文目录下的model.php文件,继承MEDOO

<?php
namespace core\lib;
use \core\lib\conf;
class model extends \MEDOO
{public function __construct(){$database = conf::all('database');try {parent::__construct($database);} catch (\PDOException $e) {p($e->getMessage());}}
}?>

修改config目录下的database配置文件

<?php return array('database_type' => 'mysql','database_name' => 'test','server' => 'localhost','username' => 'root','password' => 'root','charset' => 'utf8',)?>

在app目录下创建model层

创建模型文件(命名如:loginModel.php),在其中建一些基本的方法

<?php
namespace app\model;
use \core\lib\model;class loginModel extends model
{//定义表名public $table = 'user';//查询全部public function getAll(){return $this->select($this->table,'*');}//添加数据public function add($data);{return $this->insert($this->table,$data);}//查询一条public function getOne($id){return $this->get($this->table,'*',array('id'=>$id));}//修改一条public function setOne($id,$data){return $this->update($this->table,$data,array('id'=>$id))}//删除一条public function delOne($id){return $this->delete($this->table,array('id'=>$id));}
}?>

好了,已经完成了

php框架----composer加载medoo数据库类相关推荐

  1. thinkphp 框架自动加载原理_这下你应该理解ThinkPHP的Loader自动加载了

    想了很久终于要开始系列文章的编写了,期望是写出提升和面试都可以搞定的系列文章. 当你看到本文时,如果你发现咔咔没有编写到的面试热点问题或者技术难点,期待评论区指出,一起完善. 前言 目前再整理PHP进 ...

  2. thinkphp 框架自动加载原理_thinkPHP5.0框架自动加载机制分析

    本文实例讲述了thinkPHP5.0框架自动加载机制.分享给大家供大家参考,具体如下: 概述 ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类 ...

  3. 错误: asp.net ajax 客户端框架未能加载.,ASP.NET Ajax 客户端框架未能加载、Sys未定义...

    在Windows Server 2003 系统上部署asp.net项目出现以下问题: IIS为6.0 导致菜单控件的图片显示不出来: WebSite:程序中的图片显示正常. 但用到ASP.net 2. ...

  4. linux不执行unittest框架,Unittest加载执行用例的方法总结

    前言 说到测试框架,unittest是我最先接触的自动化测试框架之一了, 而且也是用的时间最长的, unittest框架有很多方法加载用例,让我们针对不同的项目,不同项目的大小及用例的多少自己选择加载 ...

  5. AE中加载个人数据库GDB方法探讨

    AE中加载个人数据库GDB方法探讨 下面对AE中加载个人数据库的方法做一个总结: 个人数据库是保存在Access中的数据库.其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能 ...

  6. SpringMVC几个核心类(控制器核心类,加载配置文件核心类,处理url影射核心类,处理视图资源核心类,方法动态调用核心类)

    核心类 制器核心类: •org.springframework.web.servlet.DispatcherServlet  - 配置web.xml   加载配置文件核心类: •org.springf ...

  7. Android 通过开源框架实现加载网络图片并下载到SD卡通知系统相册显示,(并实现分享图片功能)

    首先看下本 demo实现的功能 1:实现网络图片的加载显示 2:点击图片底部弹出popupwindow 3:点击分享 实现单个图片分享到:微信,朋友圈,QQ,QQ控件(调用系统) 4:点击下载 实现图 ...

  8. springboot 启动分析【难点】——如何自动扫描 @SpringBootApplication||如何加载自动配置类 @EnableAutoConfiguration||如何加载前端控制器

    springboot 启动分析[难点] 自动扫描的特点 默认扫描与 启动类 同级的所有包及其子包都可以自动扫描 如果不可要使用@ComponentScan(basePackage={"&qu ...

  9. Geospark加载PostgreSQL数据库

    title: (七)GeoSpark与PostgreSQL date: 2021-05-12 16:38:23 tags: GeoSpark PostGreSQL以及Mysql均有空间引擎扩展,且Ge ...

最新文章

  1. socket编程之addrinfo结构体与getaddrinfo函数
  2. 一行Java代码实现混乱排序List集合
  3. vue模板html,VueJS模板
  4. 如何解决多线程并发访问一个资源的安全性问题?
  5. 灵魂拷问:a = 1 + 2 究竟是怎么被 CPU 执行的
  6. JsonView插件的使用
  7. golang从简单的即时聊天来看架构演变
  8. IT项目角色标准定义
  9. MySQL中的“<=>”操作符
  10. BZOJ2769 : YY的快速排序
  11. 福利福利!20行代码教大家抓取斗鱼美女主播封面
  12. springboot+华迪企业合同管理平台 毕业设计-附源码191555
  13. 稳重大气教师说课PPT模板
  14. html anki编辑器,打造你的专属单词本——Anki 初探(无痛入门)
  15. 数字化转型之道:谈谈企业如何落地数据治理
  16. TransTrack简述
  17. 使用动态规划算法需要满足的必要条件:优化原则
  18. 图之深度优先生成森林
  19. 转贴不说话:陕西芹菜价格创新低 农民开拖拉机自毁芹菜
  20. 用python进行简单的数据分析和数据可视化

热门文章

  1. 机器人操作系统ROS(5)服务编程
  2. 最实用SD卡数据恢复教程包你学会!
  3. 实心球体内部电势计算公式_均匀带电球体中心点电势怎么求
  4. 生产管理系统的功能模块
  5. 深度揭秘腾讯云低功耗广域物联网LPWAN 技术及应用
  6. 上海有哪些IT互联网大厂(2020年版)
  7. web前端 品优购首页+源代码(2)
  8. 济南 青岛 社保转移
  9. 88FTP数据连接和控制连接
  10. 一天,我用100行代码撸了一个表白神器!喜欢拿走~