构建自己的PHP框架(ORM)
完整项目地址:https://github.com/Evai/Aier
我们选择 Laravel 的 illuminate/database 作为我们的 ORM 包。
在本系列教程里,每一个 Composer 包都要满足以下基本要求:
- 原生依赖 Composer 进行管理
- 在好用的基础上尽量简单(比如我们那个超简单的路由包)
- 尽量新,用上 PHP 的新特性
说到 PHP 的新特性,有句题外话。 PHP5.3 引入了命名空间,这是规划在 PHP6 中的功能,所以 PHP5.3 在一定程度上其实就是 PHP6 ,PHP 的下一个版本是 PHP7 ,即将发布,主要贡献者是大名鼎鼎的 鸟哥 @Laruence 。
安装 illuminate/database
给 composer.json 增加一个 require 项:
"illuminate/database": "*"
运行 composer update ,等待安装完成。
使用 Eloquent
修改 public/index.php 为:
<?phpuse Illuminate\Database\Capsule\Manager as Capsule;// Autoload 自动载入require '../vendor/autoload.php';// Eloquent ORM$capsule = new Capsule;$capsule->addConnection(require '../config/database.php');$capsule->bootEloquent();// 路由配置require '../config/routes.php';
新增 config/database.php (注意替换数据库密码):
<?phpreturn ['driver' => 'mysql','host' => 'localhost','database' => 'articles','username' => 'root','password' => 'password','charset' => 'utf8','collation' => 'utf8_general_ci','prefix' => ''];
修改 models/Article.php :
<?phpclass Article extends Illuminate\Database\Eloquent\Model{public $timestamps = false;public $table = 'article'; }
controllers/HomeController.php 无需改动。
刷新页面依旧。
恭喜你!Eloquent 使用成功!
Eloquent 更多用法
Eloquent 异常强大 ,可以说是 Laravel 中 最特别 、 最有价值 的部分。
Eloquent 更多用法参见:Eloquent ORM 中文文档
转载于:https://www.cnblogs.com/evai/p/6211838.html
构建自己的PHP框架(ORM)相关推荐
- composer mysql_利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM
利用 Composer 一步一步构建自己的 PHP 框架(四)--使用 ORM 2014-10-16 / 阅读数:65457 / 分类: PHP 回顾 经过前三篇文章 基础准备 . 构建路由 和 设计 ...
- 设计php框架_利用 Composer 一步一步构建自己的 PHP 框架(三)——设计 MVC
利用 Composer 一步一步构建自己的 PHP 框架(三)--设计 MVC 2014-10-14 / 阅读数:50438 / 分类: PHP 终于可以 "一次编写,到处发布" ...
- 构建Java并发模型框架
2002 年 2 月 22 日 Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦.线程间同步.数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的 ...
- 如何构建Android MVVM 应用框架
本文转载自[http://tech.meituan.com/android_mvvm.htmlhmsr=toutiao.io&utm_medium=toutiao.io&utm_sou ...
- Hibernate框架ORM的实现原理-不是技术的技术
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Hib ...
- 【文献翻译】构建网络安全知识库的框架-A Framework to Construct Knowledge Base for Cyber Security
摘要--现在有一些针对不同方面的独立网络安全知识库.在互联网上,也有很多网络安全相关的内容以文字的形式存在.融合这些网络安全相关信息可以是一项有意义的工作.在本文中,我们提出了一个框架来整合现有的网络 ...
- Kotlin使用Coroutine+ViewModel+retrofit构建一个网络请求框架
Kotlin使用Coroutine+ViewModel+retrofit构建一个网络请求框架 公司里的老代码用的网络请求框架技术都比较老,为了快速搭建一个网络请求框架,提高工作效率,记录一下用jetp ...
- macaw php,用 Composer构建自己的 PHP 框架之构建路由
上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由. 久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架 ...
- Mybatis框架-----ORM是什么
Mybatis框架------ORM是什么 文章目录
- 从零构建神经网络-不使用框架(纯纯手撕)
一.从零构建神经网络-不使用框架(纯手撕) 神经网络从0开始 动手从零开始实现一个神经网络,不使用框架,一步一步推理应该可以加深一下对神经网络的理解. 网络结构为三层全连接网络,节点个数依次为784. ...
最新文章
- linux===Ubuntu 上安装 Node.js
- 我是如何做软件测试项目的?
- 29.进程和线程的区别
- spring bean作用域_Srping中Bean的三种装配方式:大魏Java记10
- cmd 顺序启动服务_window下启动redis步骤和服务报错解决办法
- [转载] 使用backbone.js、zepto.js和trigger.io开发HTML5 App
- pythonweb啥意思_python-web-guide
- 【CodeForces - 349C】Mafia(思维模拟,优秀的二分)
- jQuery源码研究分析学习笔记-静态方法和属性(10)
- linux怎么执行frida脚本,Frida使用和Hook代码整理
- 【muduo源码分析】TcpServer服务架构
- apache poi使用例_使用java Apache poi 根据word模板生成word报表例子
- PS在园林计算机辅助设计中有哪些应用,风景园林计算机辅助设计(谷永丽)(第2版)...
- java简体字转换繁体字_java代码实现简体繁体转换
- 文档翻译工具有哪些?Word文档翻译方法介绍
- EXCEL:SUMIFS多条件求和2(筛选效果),含字符串转数组用法
- 看图说话之网络2008
- 核心单词Word List 50
- Linux系统环境准备-包含[close关闭防火墙/配置主机时间/地区/系统语言
- python程序下载腾讯企业邮箱附件_python3使用腾讯企业邮箱发送邮件的实例
热门文章
- hibernate中主键的生成策略
- 窗口缩小 怎么让定位的盒子不动_一次解决你的图像尺寸和定位问题
- Keras---text.Tokenizer:文本与序列预处理
- 04-Fibonacci
- 诱导公式的本质【转载】
- Delphi 7下IGDIPlus库的使用
- 线性代数【5】矩阵和矩阵运算
- pcie usb3.0 驱动 for linux_微软WSL——Linux桌面版未来之光
- 网页制作表单代码java_网页制作的40个经典代码
- opengl绘制的点不显示是什么原因_中考后为什么不允许复读?原因主要在以下5点,你都清楚吗?...