当前位置:首页 > 程序设计 >
《Laravel框架关键技术解析》电子书封面

Laravel框架关键技术解析

  • 发布时间:2020年06月03日 10:25:27
  • 作者:陈昊
  • 大小:78.2 MB
  • 类别:Laravel电子书
  • 格式:PDF
  • 版本:超清版
  • 评分:7.9

    Laravel框架关键技术解析 PDF 超清版

      给大家带来的一篇关于Laravel相关的电子书资源,介绍了关于Laravel、框架方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小78.2 MB,陈昊编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.2。

      内容介绍

      读者评价

      非常棒的一本书,虽然不太适合初学者,需要有一定的PHP基础才能看懂,但是这本书对组件化开发和设计模式的讲解非常精彩,至少让我重新认识了软件开发比较现代化的一面,作为Laravel国内的第一本书,还是非常不错的。

      公司其中一个项目是laravel 写的,买本工具参考书。有帮助

      这本书讲的是laravel 5.1版本的,有点老。而且相当一部分篇幅就是贴的laravel框架的代码,讲的不清楚。

      在学校图书馆看的,讲解的不错,对于初学者看源码有帮助,我边看书边看源码边注释,最后大概能了解来龙去脉,但是细节讲解个别不到位,当然可以理解,要完整分析源码不是一件容易的事,总之,想了解源码的可以一看。

      这本书一开始不和你讲 Laravel,而是从 composer 入手,一步步教你怎么用 composer 组合各种组件 run 一个最小实例,这难能可贵。当然啦,国人作品,特别是多作者写作出品,难免质量参差不齐,后面几章就显得比较虎头蛇尾了。

      编辑推荐

      本书以新版本为基础进行介绍的。首先,本书从当前软件的开发思想和前沿编程技术讲起,而这些技术恰恰是laravel框架如此优雅的表现形式、模块间的低耦合、可扩展、易复用、支持分布式系统开发、支持异步数据处理等等一系列优势的核心。在此基础上从整体和模块两个层次上对laravel框架的运行机理和实现细节进行了详细介绍,通过具体实例介绍了laravel框架的应用,*后通过一个简单的web应用实例将这些内容串联起来,*终达到学以致用的目的。通过本书你不仅仅能够学习到laravel框架的应用,主要是能够学习它的开发和构建思想。

      内容介绍

      本书以Laravel 5.1版本为基础,从框架技术角度介绍Laravel构建的原理,从源代码层次介绍Laravel功能的应用。通过本书的学习,读者能够了解Laravel框架实现的方方面面,完成基于该框架的定制化应用程序开发。本书第1章到第4章主要介绍了与Laravel框架学习相关的基础部分,读者可以深入了解该框架的设计思想,学习环境搭建,了解PHP语法知识和HTTP协议;第5章到第14章分别从某个方面介绍Laravel框架是如何构建和使用的,包括程序的生命周期、服务容器和数据库等,同时也将其中的一些构建技术剥离开,使读者可以学习该框架的构建技术和思想,如设计模式的内容;第15章是一个简单的实例,将前面的学习内容串联起来并在实践中应用,使读者学会使用该框架定制化地设计应用程序。本书既适合想了解Laravel框架构建技术的读者,也适合想深入了解Laravel框架的读者。

      内容节选

      php语言最牛掰的Laravel框架

      2011年,Taylor Otwell将Laravel作为一种包含全新现代方法的框架介绍给大家。Laravel最初的设计是为了面向MVC架构的,它可以满足如事件处理、用户身份验证等各种需求。另外它还有一个由管理数据库强力支持,用于管理模块化和可扩展性代码的软件包管理器。

      Laravel以其简洁、优雅的特性赢得了大家的广泛关注,无论是专家还是新手,在开发PHP项目的时候,都会第一时间的想到Laravel。本文我们将讨论为什么Laravel会成为最成功的PHP框架。

      模块化和可扩展性

      Laravel注重代码的模块化和可扩展性。你可以在包含超过5500个程序包的Packalyst目录中找到你想要添加的任何文件。Laravel的目标是让你能够找到任何想要的文件。

      微服务和程序接口

      Lumen是一个由laravel衍生的专注于精简的微框架。它高性能的程序接口可让你更加简单快速的开发微型项目。Lumen使用最小的配置集成了所有laravel的重要特性,你可以通过将代码复制到laravel项目的方式将完整的框架迁移过来。

      get('/', function() {return view('lumen');});$app->post('framework/{id}', function($framework) {$this->dispatch(new Energy($framework));});

      HTTP路径

      Laravel拥有类似于Ruby on Rails的,快速、高效的路由系统。它可以让用户通过在浏览器上输入路径的方式让应用程序的各部分相关联。

      Route::get('/', function () {return 'Hello World';});

      HTTP中间件

      应用程序可受到中间件的保护——中间件会处理分析和过滤服务器上的HTTP请求。你可以安装中间件,用于验证注册用户,并避免如跨站脚本(XSS)或其它的安全状况的问题。

      input('age') <= 200) {return redirect('home');}return $next($request);}

      缓存

      你的应用程序可得到一个健壮的缓存系统,通过对其进行调整,可以让应用程序的加载更加快速,这可以给你的用户提供最好的使用体验。

      Cache::extend('mongo', function($app) {return Cache::repository(new MongoStore);});

      身份验证

      安全是至关重要的。Laravel自带对本地用户的身份验证,并可以使用“remember” 选项来记住用户。它还可以让你例如一些额外参数,例如显示是否为活跃的用户。

      if (Auth::attempt(['email' => $email, 'password' => $password, 'active' => 1 ], $remember)) {// The user is being remembered...}

      种类集成

      Laravel Cashier可以满足你要开发支付系统所需要的一切需求。除此之外,它还同步并集成了用户身份验证系统。所以,你不再需要担心如何将计费系统集成到开发当中了。

      $user = User::find(1);$user->subscription('monthly')->create($creditCardToken);

      任务自动化

      Elixir是一个可让我们使用Gulp定义任务的Laravel程序接口,我们可以使用Elixir定义可精简CSS 和JavaScript的预处理器。

      elixir(function(mix) {mix.browserify('main.js');});

      加密

      一个安全的应用程序应该做到可把数据进行加密。使用Laravel,可以启用OpenSSL安全加密算法AES-256-CBC来满足你所有的需求。另外,所有的加密值都是由检测加密信息是否被改变的验证码所签署的。

      use Illuminate\Contracts\Encryption\DecryptException;try {$decrypted = Crypt::decrypt($encryptedValue);} catch (DecryptException $e) {//}

      事件处理

      应用程序中事件的定义、记录和聆听都非常迅速。EventServiceProvider事件中的listen包含记录在你应用程序上所有事件的列表。

      protected $listen = ['App\Events\PodcastWasPurchased' => ['App\Listeners\EmailPurchaseConfirmation',],];

      分页

      在Laravel中分页是非常容易的因为它能够根据用户的浏览器当前页面生成一系列链接。

      paginate(15);return view('user.index', ['users' => $users]);}}

      对象关系图(ORM)

      Laravel包含一个处理数据库的层,它的对象关系图被称为Eloquent。另外这个对象关系图也适用于PostgreSQL。

      $users = User::where('votes', '>', 100)->take(10)->get();foreach ($users as $user) {var_dump($user->name);}

      单元测试

      单元测试的开发是一个耗费大量时间的任务,但是它却是保证我们的应用程序保持正常工作的关键。Laravel中可使用PHPUnit执行单元测试。

      $users = User::where('votes', '>', 100)->take(10)->get();foreach ($users as $user) {var_dump($user->name);}

      待办事项清单

      Laravel提供在后台使用待办事项清单(to do list)处理复杂、漫长流程的选择。它可以让我们异步处理某些流程而不需要用户的持续导航。

      Queue :: push ( new SendEmail ( $ message ));

      为什么使用laravel。

      PHP框架有许多,也有不同的优势。其实为“U图床”这个简单到不能再简单的app搭一个后台,更本就没有用框架的需求,纯粹是为了学习学习。公司项目有用laravel,有现成的使用代码在那里,我决定看代码+看文档+实践的学习速度比看一些视频教程来的快,而且我觉得看懂laravel,再回过头来学习TP,可能很快就能掌握了。

      目录

      • 第1 章 组件化开发与composer 使用 1
      • 第2 章 Laravel 框架安装与调试环境建立… 21
      • 第3 章 Laravel 框架中常用的PHP 语法… 39
      • 第4 章 Laravel 框架中使用的HTTP 协议基础… 64
      • 第5 章 Laravel 框架初识 77
      • 第6 章 Laravel 框架中的设计模式… … 92
      • 第7 章 请求到响应的生命周期… 114
      • 第8 章 服务容器与服务提供者… 150
      • 第9 章 请求与响应的操作… 160
      • 第10 章 数据库及操作… 174
      • 第11 章 redis 数据库… 214
      • 第12 章 会话… 239
      • 第13 章 消息队列… 256
      • 第14 章 认证与数据验证 273
      • 第15 章 思维笔记实例… 293

      学习笔记

      Laravel5.5以下版本中如何自定义日志行为详解

      前言 在 Laravel 5.6 版本中日志行为可以很容易的进行自定义,而在5.5以下版本中日志行为自定义自由度并不是很高,但是项目有需求不能因为这个就强行将项目升级为5.6吧,况且作为一个稳定的项目升级框架大版本有可能会有很多坑,基于这些原因我尝试了对 Laravel 5.5 的日志进行改造以适应我的需求。 Laravel 的日志行为大部分是在 Illuminate\Log\LogServiceProvider 中,我们可以看一下其中的代码片段: /** * Configure the Monolog handlers for the application. * * @param \Illuminate\Log\Writer $log * @return void */protected function configureDailyHandler(Writer $log){ $log-useDailyFiles( $this-app-storagePath().'/logs/laravel.log', $this-maxFiles(), $this-logLevel() );} 这是……

      使用 laravel sms 构建短信验证码发送校验功能

      laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址 https://github.com/toplan/laravel-sms 一个是easy sms 地址https://github.com/overtrue/easy-sms, 项目中需要实现一个发送和验证短信验证码的功能。以前的办法稍显繁琐。经高人指点,发现可以用 laravel-sms 这个包替代。且配置和使用简单易学。故有了这篇示例。 本例使用了Laravel 5.5、 Api Starter Kit 以及 Laravel Sms 2.6。 本例使用的短信服务商为云片。 安装 在项目根目录下执行(推荐): composer require toplan/laravel-sms:~2.6composer require toplan/laravel-sms:~2.6 也可以在 composer.json 的 require 字段中添加: "toplan/laravel-sms": "2.6""toplan/laravel-sms": "2.6" 然后……

      Laravel5框架添加自定义辅助函数的方法

      本文实例讲述了Laravel5框架添加自定义辅助函数的方法。分享给大家供大家参考,具体如下: Laravel内包含了很多非常好用的辅助函数,比如 array_get() 、 array_first() 、 app_path() 等等,具体可以查看 http://laravelacademy.org/post/205.html 文档,这些辅助函数为我们提供了很多简单易用的功能,提升了我们的开发效率,但是如果要新增自定义的辅助函数怎么办呢?其实很容易,四步即可搞定: 一、 创建自定义辅助函数 在这里我们把函数放在 app/Support/Helpers/CustomHelper.php 内: ?phpif (! function_exists('test_function')) { function test_function() { echo "我是一个自定义辅助函数"; }} 二、辅助函数文件载入 创建文件 app/Support/Helpers/He……

      Laravel5.2使用Captcha生成验证码实现登录(session巨坑)

      最近有朋友要我帮忙弄一下laravel的验证码登陆,所以稍稍研究了一下。(本人都快忘了咋使用laravel了) 首先,安装laravel就不用在下赘述了吧,我的版本是5.2.45(注:laravel5.2.6以上的版本中间件可以自动加载),这还是挺重要的。 安装完成之后,你需要使用composer来加载你的Captcha,具体方法就是在你的composer.json中的require数组中加上"gregwar/captcha":"1.*"这行代码。然后嘞,就在你的项目根目录下使用cmd来运行composer update这行代码。这样一来的话,就算是安装上这个库或者是中间件了。之后就可以放肆的写你的代码了。 php:(具体的路由啥的在下就不做太多的赘述了,只写关键代码) public function captcha(……

      Laravel中数据迁移与数据填充的详细步骤

      前言 这是一篇基础教程,对标 Laravel 文档中的数据迁移和数据填充,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍把。 关于Laravel数据库迁移的理解 最初看到laravel框架中迁移的时候,会以为这个迁移是把数据从一个数据库中迁到另一个数据库中,又或者是从一个服务器迁移到另一个服务器中。我自己学习有一个学习方法叫做顾名思义,所以所述是我的第一反应,但是学了以后发现这个迁移不是我理解中的迁移,但又不知道为什么叫做迁移,所以去百科查了一下。 迁移是指已经获得的知识、技能,甚至方法和态度对学习新知识、新技能的影响。这种影响可能是积极的,也可能是消……

      以上就是本次介绍的Laravel电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:编程红宝书:PHP完全自学手册

      下一篇:Spring Boot 2精髓-从构建小系统到架构分布式大系统

      展开 +

      收起 -

      下载地址:百度网盘下载
      Laravel相关电子书
      PHP从入门到精通
      PHP从入门到精通 影印第4版

      《php从入门到精通(第4版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。《php从入门到精通(第4版)》共分4篇25章,

      立即下载
      PHP开发实例大全:基础卷
      PHP开发实例大全:基础卷 完整扫描版

      《PHP开发实例大全》625经典实例及源码分析 15个应用方向 两卷共1225例 40个方向 分门别类实例一应俱全 供学习、速查、实践练习的超全参考手册 php开发实战1200例 php范例大全之全新升级。

      立即下载
      PHP&MySQL跨设备网站开发实例精粹
      PHP&MySQL跨设备网站开发实例精粹 超清扫描版

      这本书从易学实用的角度详细讲解了PHP、HTML5语法,MySQL数据库存取,网页之间的信息传递、表单的后端处理等,提供了丰富的网站开发范例,欢迎下载

      立即下载
      PHP从入门到精通
      PHP从入门到精通 第4版

      《php从入门到精通(第4版)》 从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。 《php从入门到精通(第4版)》共分4篇25章

      立即下载
      编程红宝书:PHP完全自学手册
      编程红宝书:PHP完全自学手册 珍藏扫描版

      本书从基础知识入手,配合图形、代码,使读者从浅入深,逐步掌握PHP知识。对PHP的语法进行了详细的介绍,对于常用的PHP函数,也进行了实例代码演示,具有很强的实用价值,欢迎下载

      立即下载
      PHP+MySQL动态网站开发从入门到精通
      PHP+MySQL动态网站开发从入门到精通 原书扫描版

      《PHP+MySQL动态网站开发从入门到精通》本书循序渐进地介绍了PHP 7 MySQL 5.7开发动态网站的主要知识和技能,提供案例、课件、命令速查手册,让你看得懂、学得会、做得出,教你快速成为网站应用开发高手。

      立即下载
      深入理解php:高级技巧、面向对象与核心技术
      深入理解php:高级技巧、面向对象与核心技术 超清中文第3版

      本书是一本帮助中初级PHP程序员修炼成为高级PHP程序员的书,也是一本让PHP程序员能更快、更好地进行应用开发的书,是PHP领域经典,PHPer修炼必读书,包含大量实用案例,极具可操作性,欢迎下载阅读

      立即下载
      PHP基础教程(第4版)
      PHP基础教程(第4版) 立即下载
      读者留言
      梁子默

      梁子默 提供上传

      资源
      33
      粉丝
      15
      喜欢
      343
      评论
      20

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com