Laravel框架关键技术解析

陈昊 等
前言 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框架的过程中看到中文的资料很少,英文资料大多是如何应用该框架,而这些知识不足以支持你创建一个定制化的应用,于是,我…