完整项目地址:https://github.com/Evai/Aier

我们选择 Laravel 的 illuminate/database 作为我们的 ORM 包。

在本系列教程里,每一个 Composer 包都要满足以下基本要求:

  1. 原生依赖 Composer 进行管理
  2. 在好用的基础上尽量简单(比如我们那个超简单的路由包)
  3. 尽量新,用上 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)相关推荐

  1. composer mysql_利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM

    利用 Composer 一步一步构建自己的 PHP 框架(四)--使用 ORM 2014-10-16 / 阅读数:65457 / 分类: PHP 回顾 经过前三篇文章 基础准备 . 构建路由 和 设计 ...

  2. 设计php框架_利用 Composer 一步一步构建自己的 PHP 框架(三)——设计 MVC

    利用 Composer 一步一步构建自己的 PHP 框架(三)--设计 MVC 2014-10-14 / 阅读数:50438 / 分类: PHP 终于可以 "一次编写,到处发布" ...

  3. 构建Java并发模型框架

    2002 年 2 月 22 日 Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦.线程间同步.数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的 ...

  4. 如何构建Android MVVM 应用框架

    本文转载自[http://tech.meituan.com/android_mvvm.htmlhmsr=toutiao.io&utm_medium=toutiao.io&utm_sou ...

  5. Hibernate框架ORM的实现原理-不是技术的技术

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴!  Hib ...

  6. 【文献翻译】构建网络安全知识库的框架-A Framework to Construct Knowledge Base for Cyber Security

    摘要--现在有一些针对不同方面的独立网络安全知识库.在互联网上,也有很多网络安全相关的内容以文字的形式存在.融合这些网络安全相关信息可以是一项有意义的工作.在本文中,我们提出了一个框架来整合现有的网络 ...

  7. Kotlin使用Coroutine+ViewModel+retrofit构建一个网络请求框架

    Kotlin使用Coroutine+ViewModel+retrofit构建一个网络请求框架 公司里的老代码用的网络请求框架技术都比较老,为了快速搭建一个网络请求框架,提高工作效率,记录一下用jetp ...

  8. macaw php,用 Composer构建自己的 PHP 框架之构建路由

    上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由. 久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架 ...

  9. Mybatis框架-----ORM是什么

    Mybatis框架------ORM是什么 文章目录

  10. 从零构建神经网络-不使用框架(纯纯手撕)

    一.从零构建神经网络-不使用框架(纯手撕) 神经网络从0开始 动手从零开始实现一个神经网络,不使用框架,一步一步推理应该可以加深一下对神经网络的理解. 网络结构为三层全连接网络,节点个数依次为784. ...

最新文章

  1. linux===Ubuntu 上安装 Node.js
  2. 我是如何做软件测试项目的?
  3. 29.进程和线程的区别
  4. spring bean作用域_Srping中Bean的三种装配方式:大魏Java记10
  5. cmd 顺序启动服务_window下启动redis步骤和服务报错解决办法
  6. [转载] 使用backbone.js、zepto.js和trigger.io开发HTML5 App
  7. pythonweb啥意思_python-web-guide
  8. 【CodeForces - 349C】Mafia(思维模拟,优秀的二分)
  9. jQuery源码研究分析学习笔记-静态方法和属性(10)
  10. linux怎么执行frida脚本,Frida使用和Hook代码整理
  11. 【muduo源码分析】TcpServer服务架构
  12. apache poi使用例_使用java Apache poi 根据word模板生成word报表例子
  13. PS在园林计算机辅助设计中有哪些应用,风景园林计算机辅助设计(谷永丽)(第2版)...
  14. java简体字转换繁体字_java代码实现简体繁体转换
  15. 文档翻译工具有哪些?Word文档翻译方法介绍
  16. EXCEL:SUMIFS多条件求和2(筛选效果),含字符串转数组用法
  17. 看图说话之网络2008
  18. 核心单词Word List 50
  19. Linux系统环境准备-包含[close关闭防火墙/配置主机时间/地区/系统语言
  20. python程序下载腾讯企业邮箱附件_python3使用腾讯企业邮箱发送邮件的实例

热门文章

  1. hibernate中主键的生成策略
  2. 窗口缩小 怎么让定位的盒子不动_一次解决你的图像尺寸和定位问题
  3. Keras---text.Tokenizer:文本与序列预处理
  4. 04-Fibonacci
  5. 诱导公式的本质【转载】
  6. Delphi 7下IGDIPlus库的使用
  7. 线性代数【5】矩阵和矩阵运算
  8. pcie usb3.0 驱动 for linux_微软WSL——Linux桌面版未来之光
  9. 网页制作表单代码java_网页制作的40个经典代码
  10. opengl绘制的点不显示是什么原因_中考后为什么不允许复读?原因主要在以下5点,你都清楚吗?...