php框架----composer加载medoo数据库类
一、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数据库类相关推荐
- thinkphp 框架自动加载原理_这下你应该理解ThinkPHP的Loader自动加载了
想了很久终于要开始系列文章的编写了,期望是写出提升和面试都可以搞定的系列文章. 当你看到本文时,如果你发现咔咔没有编写到的面试热点问题或者技术难点,期待评论区指出,一起完善. 前言 目前再整理PHP进 ...
- thinkphp 框架自动加载原理_thinkPHP5.0框架自动加载机制分析
本文实例讲述了thinkPHP5.0框架自动加载机制.分享给大家供大家参考,具体如下: 概述 ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类 ...
- 错误: asp.net ajax 客户端框架未能加载.,ASP.NET Ajax 客户端框架未能加载、Sys未定义...
在Windows Server 2003 系统上部署asp.net项目出现以下问题: IIS为6.0 导致菜单控件的图片显示不出来: WebSite:程序中的图片显示正常. 但用到ASP.net 2. ...
- linux不执行unittest框架,Unittest加载执行用例的方法总结
前言 说到测试框架,unittest是我最先接触的自动化测试框架之一了, 而且也是用的时间最长的, unittest框架有很多方法加载用例,让我们针对不同的项目,不同项目的大小及用例的多少自己选择加载 ...
- AE中加载个人数据库GDB方法探讨
AE中加载个人数据库GDB方法探讨 下面对AE中加载个人数据库的方法做一个总结: 个人数据库是保存在Access中的数据库.其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能 ...
- SpringMVC几个核心类(控制器核心类,加载配置文件核心类,处理url影射核心类,处理视图资源核心类,方法动态调用核心类)
核心类 制器核心类: •org.springframework.web.servlet.DispatcherServlet - 配置web.xml 加载配置文件核心类: •org.springf ...
- Android 通过开源框架实现加载网络图片并下载到SD卡通知系统相册显示,(并实现分享图片功能)
首先看下本 demo实现的功能 1:实现网络图片的加载显示 2:点击图片底部弹出popupwindow 3:点击分享 实现单个图片分享到:微信,朋友圈,QQ,QQ控件(调用系统) 4:点击下载 实现图 ...
- springboot 启动分析【难点】——如何自动扫描 @SpringBootApplication||如何加载自动配置类 @EnableAutoConfiguration||如何加载前端控制器
springboot 启动分析[难点] 自动扫描的特点 默认扫描与 启动类 同级的所有包及其子包都可以自动扫描 如果不可要使用@ComponentScan(basePackage={"&qu ...
- Geospark加载PostgreSQL数据库
title: (七)GeoSpark与PostgreSQL date: 2021-05-12 16:38:23 tags: GeoSpark PostGreSQL以及Mysql均有空间引擎扩展,且Ge ...
最新文章
- socket编程之addrinfo结构体与getaddrinfo函数
- 一行Java代码实现混乱排序List集合
- vue模板html,VueJS模板
- 如何解决多线程并发访问一个资源的安全性问题?
- 灵魂拷问:a = 1 + 2 究竟是怎么被 CPU 执行的
- JsonView插件的使用
- golang从简单的即时聊天来看架构演变
- IT项目角色标准定义
- MySQL中的“<=>”操作符
- BZOJ2769 : YY的快速排序
- 福利福利!20行代码教大家抓取斗鱼美女主播封面
- springboot+华迪企业合同管理平台 毕业设计-附源码191555
- 稳重大气教师说课PPT模板
- html anki编辑器,打造你的专属单词本——Anki 初探(无痛入门)
- 数字化转型之道:谈谈企业如何落地数据治理
- TransTrack简述
- 使用动态规划算法需要满足的必要条件:优化原则
- 图之深度优先生成森林
- 转贴不说话:陕西芹菜价格创新低 农民开拖拉机自毁芹菜
- 用python进行简单的数据分析和数据可视化