登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『簡體書』Laravel框架关键技术解析

書城自編碼: 2857795
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 陈昊
國際書號(ISBN): 9787121292095
出版社: 电子工业出版社
出版日期: 2016-06-01
版次: 1 印次: 1
頁數/字數: 336/
書度/開本: 16开 釘裝: 平塑

售價:HK$ 118.5

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
东京札记
《 东京札记 》

售價:HK$ 151.0
大学问·明代国家权力结构及运行机制
《 大学问·明代国家权力结构及运行机制 》

售價:HK$ 139.2
蹇蹇录:甲午战争外交秘录
《 蹇蹇录:甲午战争外交秘录 》

售價:HK$ 57.8
佛教文化十八讲
《 佛教文化十八讲 》

售價:HK$ 89.7
背弃圣约:处于考验中的美国公民宗教(社会学名著译丛)
《 背弃圣约:处于考验中的美国公民宗教(社会学名著译丛) 》

售價:HK$ 46.0
卖掉法拉利的高僧
《 卖掉法拉利的高僧 》

售價:HK$ 70.9
次经导论
《 次经导论 》

售價:HK$ 177.6
故纸留痕:抗日战争时期澳门报刊资料选辑
《 故纸留痕:抗日战争时期澳门报刊资料选辑 》

售價:HK$ 345.6

 

建議一齊購買:

+

HK$ 118.5
《 实战ES2015:深入现代JavaScript 应用开发 》
+

HK$ 148.5
《 Vue.js权威指南 》
+

HK$ 205.4
《 Redis设计与实现(资深Redis技术专家撰写,深入了解Redis技术内幕的必读之作。从源码角度解析Redis的架构设计、实现原理和工作机制,为高效使用Redis提供原理性指导) 》
+

HK$ 205.4
《 用户体验草图设计工具手册(全彩) 》
+

HK$ 150.8
《 Learning PHP设计模式 》
+

HK$ 66.3
《 中国式家庭教练:“优”妈“胜”爸的岗位手册(高中启发篇) 》
編輯推薦:
本书以新版本为基础进行介绍的。首先,本书从当前软件的开发思想和前沿编程技术讲起,而这些技术恰恰是laravel框架如此优雅的表现形式、模块间的低耦合、可扩展、易复用、支持分布式系统开发、支持异步数据处理等等一系列优势的核心。在此基础上从整体和模块两个层次上对laravel框架的运行机理和实现细节进行了详细介绍,通过具体实例介绍了laravel框架的应用,*后通过一个简单的web应用实例将这些内容串联起来,*终达到学以致用的目的。通过本书你不仅仅能够学习到laravel框架的应用,主要是能够学习它的开发和构建思想。
內容簡介:
本书以Laravel 5.1版本为基础,从框架技术角度介绍Laravel构建的原理,从源代码层次介绍Laravel功能的应用。通过本书的学习,读者能够了解Laravel框架实现的方方面面,完成基于该框架的定制化应用程序开发。本书第1章到第4章主要介绍了与Laravel框架学习相关的基础部分,读者可以深入了解该框架的设计思想,学习环境搭建,了解PHP语法知识和HTTP协议;第5章到第14章分别从某个方面介绍Laravel框架是如何构建和使用的,包括程序的生命周期、服务容器和数据库等,同时也将其中的一些构建技术剥离开,使读者可以学习该框架的构建技术和思想,如设计模式的内容;第15章是一个简单的实例,将前面的学习内容串联起来并在实践中应用,使读者学会使用该框架定制化地设计应用程序。本书既适合想了解Laravel框架构建技术的读者,也适合想深入了解Laravel框架的读者。
關於作者:
陈昊,2008年毕业于中国科学技术大学自动化系,保送研究生保留学籍,工作两年后回学校读硕士研究生,2013年毕业。目前于洛阳某研究所工作,从事网络安全、数据挖掘等方面工作。
目錄
第1 章 组件化开发与composer 使用……………………………………………… 1
1.1 组件化开发… ……………………………………………………………………… 1
1.2 composer 使用……………………………………………………………………… 2
1.2.1 composer 安装 ………………………………………………………………………… 2
1.2.2 组件安装 ……………………………………………………………………………… 5
1.2.3 自动加载 ……………………………………………………………………………… 6
1.2.4 composer 命令行简介 ………………………………………………………………… 7
1.3 手动构建Laravel 框架……………………………………………………………… 8
1.3.1 项目初始化 …………………………………………………………………………… 8
1.3.2 添加路由组件 ………………………………………………………………………… 9
1.3.3 添加控制器模块 …………………………………………………………………… 12
1.3.4 添加模型组件 ……………………………………………………………………… 13
1.3.5 添加视图组件 ……………………………………………………………………… 17
第2 章 Laravel 框架安装与调试环境建立… …………………………………… 21
2.1 Windows 开发环境搭建和调试………………………………………………… 21
2.1.1 Laravel 框架安装 …………………………………………………………………… 21
2.1.2 开发调试环境搭建 ………………………………………………………………… 22
2.2 Linux 开发环境搭建……………………………………………………………… 31
2.2.1 LAMP 环境搭建 …………………………………………………………………… 31
2.2.2 Laravel 安装 ………………………………………………………………………… 36
第3 章 Laravel 框架中常用的PHP 语法… …………………………………… 39
3.1 组件化开发语法条件… ………………………………………………………… 39
3.1.1 命名空间 …………………………………………………………………………… 39
3.1.2 文件包含 …………………………………………………………………………… 43
3.2 匿名函数… ……………………………………………………………………… 48
3.2.1 匿名函数的使用 …………………………………………………………………… 49
3.2.2 Laravel 框架中的应用 ……………………………………………………………… 49
3.3 PHP 中的特殊语法… …………………………………………………………… 50
3.3.1 魔术方法 …………………………………………………………………………… 50
3.3.2 魔术常量 …………………………………………………………………………… 53
3.4 反射… …………………………………………………………………………… 55
3.5 后期静态绑定… ………………………………………………………………… 58
3.6 Laravel 中使用的其他新特性…………………………………………………… 60
3.6.1 trait ………………………………………………………………………………… 60
3.6.2 简化的三元运算符 ………………………………………………………………… 63
第4 章 Laravel 框架中使用的HTTP 协议基础………………………………… 64
4.1 HTTP 发展与相关网络技术……………………………………………………… 64
4.1.1 HTTP 发展 ………………………………………………………………………… 64
4.1.2 与HTTP 协议相关的网络技术 …………………………………………………… 65
4.2 HTTP 协议简介…………………………………………………………………… 71
4.2.1 HTTP 协议工作流程 ……………………………………………………………… 71
4.2.2 请求报文和响应报文结构简介 …………………………………………………… 71
第5 章 Laravel 框架初识………………………………………………………… 77
5.1 Laravel 框架应用程序目录结构………………………………………………… 77
5.1.1 Laravel 框架应用程序根目录介绍 ………………………………………………… 77
5.1.2 app 目录介绍 ……………………………………………………………………… 78
5.1.3 vendor 目录介绍 …………………………………………………………………… 78
5.2 Laravel 框架应用程序的三个重要环节………………………………………… 79
5.2.1 路由 ………………………………………………………………………………… 79
5.2.2 控制器 ……………………………………………………………………………… 82
5.2.3 视图 ………………………………………………………………………………… 86
第6 章 Laravel 框架中的设计模式… …………………………………………… 92
6.1 服务容器… ……………………………………………………………………… 92
6.1.1 依赖与耦合 ………………………………………………………………………… 92
6.1.2 工厂模式 …………………………………………………………………………… 94
6.1.3 IoC 模式 …………………………………………………………………………… 95
6.1.4 源码解析 …………………………………………………………………………… 99
6.2 请求处理管道简介… …………………………………………………………… 104
6.2.1 装饰者模式 ………………………………………………………………………… 105
6.2.2 请求处理管道 ……………………………………………………………………… 106
6.2.3 部分源码 …………………………………………………………………………… 110
第7 章 请求到响应的生命周期… ……………………………………………… 114
7.1 程序启动准备… ………………………………………………………………… 114
7.1.1 服务容器实例化 …………………………………………………………………… 115
7.1.2 核心类(Kernel 类)实例化 ……………………………………………………… 120
7.2 请求实例化… …………………………………………………………………… 121
7.3 处理请求… ……………………………………………………………………… 124
7.3.1 请求处理准备工作 ………………………………………………………………… 125
7.3.2 中间件 ……………………………………………………………………………… 137
7.3.3 路由处理生成响应 ………………………………………………………………… 140
7.4 响应的发送与程序终止… ……………………………………………………… 146
7.4.1 响应的发送 ………………………………………………………………………… 146
7.4.2 程序终止 …………………………………………………………………………… 148
第8 章 服务容器与服务提供者… ……………………………………………… 150
8.1 服务容器… ……………………………………………………………………… 150
8.1.1 服务容器的产生 …………………………………………………………………… 150
8.1.2 服务绑定 …………………………………………………………………………… 151
8.1.3 服务解析 …………………………………………………………………………… 153
8.2 服务提供者… …………………………………………………………………… 156
8.2.1 创建服务提供者 …………………………………………………………………… 157
8.2.2 注册服务提供者 …………………………………………………………………… 158
8.2.3 缓载服务提供者 …………………………………………………………………… 158
第9 章 请求与响应的操作… …………………………………………………… 160
9.1 HTTP 请求实例的操作…………………………………………………………… 160
9.1.1 请求实例的获取 …………………………………………………………………… 160
9.1.2 请求参数的获取 …………………………………………………………………… 161
9.1.3 请求参数的一次存储 ……………………………………………………………… 165
9.1.4 获取一次存储数据 ………………………………………………………………… 166
9.2 HTTP 响应………………………………………………………………………… 166
9.2.1 生成响应的主体内容 ……………………………………………………………… 167
9.2.2 生成自定义响应的实例 …………………………………………………………… 167
9.2.3 生成重定向的响应 ………………………………………………………………… 170
第10 章 数据库及操作…………………………………………………………… 174
10.1 数据库迁移与填充……………………………………………………………… 174
10.1.1 数据库迁移 ………………………………………………………………………… 174
10.1.2 数据库填充 ………………………………………………………………………… 178
10.2 查询构造器……………………………………………………………………… 180
10.2.1 PHP 中数据库的操作 ……………………………………………………………… 181
10.2.2 数据库连接的封装 ………………………………………………………………… 185
10.2.3 查询构造器的实现 ………………………………………………………………… 191
10.2.4 查询构造器的使用 ………………………………………………………………… 192
10.2.5 查询构造器的1
內容試閱
Laravel 框架
Laravel 框架是通过PHP 编程语言编写的,而PHP 编程语言因为其混乱的设计和不优雅的风格有时被认为设计得很糟糕,但是它也有自身的优势,就是专为Web 开发而生,简单高效是它的法宝,这里的高效不是指它运行的速度快,而是同样的一个任务用它完成的速度快。有统计表明,同样的任务,用PHP 开发的时间是用Java 开发的时间的一半左右,因此也诞生了大量用PHP 编写的Web 框架(如Symfony、CodeIgniter、Yii Framework 等)和内容管理系统(如drupal、Joomla、WordPress 等),通过这些资源可以更加快速地构建Web应用。前面提到,PHP 编程语言设计得不是很优美,所以很多用PHP 编写的框架也比较混乱,而Laravel 框架开发的宗旨就是为Web 艺术家创造的PHP 框架,用糟糕的编程语言设计优雅的框架这一点非常难,但是Laravel 做到了,对于用户的请求,它就像流水线作业一样,通过一道道工序处理用户的请求,然后返回处理的结果。在这个过程中,用户可以很容易地增加、修改、删除其中的工序,实现定制化。能够做到这些,我想主要是因为开发者在设计期间采用了组件化开发、依赖注入、接口编程等技术,组件化开发使得整个框架像搭积木一样构建起来,因此就可以非常容易地添加、删减功能,体现了编程技术中的易复用、可扩展等特性,依赖注入、接口编程使得模块间的耦合非常低,如果想将某个模块替换自己新设计的模块,只需要满足接口规范就不会对其他模块产生影响,这体现了编程技术中的易维护特性。总之,通过学习Laravel 框架,不仅可以掌握Web 开发的方方面面,最重要的是能够学到构建一个优秀框架的思想和方法。
适合的读者
撰写本书的初衷是我在学习Laravel 框架的过程中看到中文的资料很少,英文资料大多是如何应用该框架,而这些知识不足以支持你创建一个定制化的应用,于是,我花了大量的时间在阅读该框架的源码上,走过了盲人摸象的过程,最后才看到了Laravel 框架的真面目,这个过程其实是非常低效的。所以,我希望能写一本这样的书,使得以后学习该框架的人能够少走弯路,节省出更多的时间去做更有意义的事。
本书重点介绍了Laravel 框架构建的关键技术,即组件化开发和使用的相关设计模式,所以本书适合想了解框架构建技术的读者。同时,本书是从源码层次分析该框架实现的几个方面,通过这些源码读者能了解实现的细节,从而很容易实现对该框架的定制和修改,并非只是简单的应用,通过掌握该框架的几个重要方面,读者能够在整体上把握Laravel 框架实现的过程,所以本书适合想深入了解Laravel 框架的读者。但是本书并没有提供太多的应用实例,也没有将Laravel 框架的所有功能进行全部介绍,所以并不适合想快速学习Laravel框架应用的读者。
由于本人的能力有限,书中难免有错误、疏漏的地方,敬请大家批评指正。
致谢
首先,最应该感谢该框架的开发者Taylor Otwell,没有他无私的奉献就没有这么优美的框架供我们使用和学习;其次,感谢我的家人,是你们的支持和理解让这本书在数不清的加班中诞生;感谢参与写作、审校的同事,包括陈远征、陶业荣、魏佩、岁赛、胡凯平、赵艳丽、陈延仓、王鹏、张颂、陈欢、王振全、李鹏飞、赵亚新等;最后,感谢电子工业出版社的孙学瑛编辑,这本书的出版与你们辛勤的努力和负责的态度是分不开的。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.