零、前言
这本书涵盖了如何使用 Laravel 4 设计模式开发不同的应用和解决重复出现的问题。它将带您浏览广泛使用的设计模式——构建器(管理器)模式、工厂模式、存储库模式和策略模式——并使您能够在使用 Laravel 开发各种应用时使用这些模式。这本书将帮助您找到稳定且可接受的解决方案,从而提高应用的质量。
在本书的整个过程中,您将会被介绍到许多关于 PHP 设计模式及其在各种项目中的使用的清晰、实用的例子。您还将了解 Laravel 的最佳实践,这将大大降低在您的 web 应用中引入错误的可能性。
到本书结束时,您将习惯于 Laravel 最佳实践和重要的设计模式,以创建一个伟大的网站。
这本书涵盖了什么
第 1 章、设计和架构模式基础,解释设计和架构模式术语,并解释这些设计模式及其元素的分类。本章提供了一些来自 Laravel 核心代码的例子,其中包含了框架中使用的设计模式。在本章的最后,将解释模式-视图-控制器(MVC)架构模式及其优点。
第二章,MVC 中的模型,涵盖了模型层在 MVC 架构模式中的功能,它的结构,它的目的,它在 SOLID 设计模式中的作用,Laravel 如何使用它,以及 Laravel 的模型层和雄辩 ORM 的优势。还讨论了处理数据的 Laravel 类。
MVC 中的第 3 章、视图,介绍了视图层在 MVC 架构模式中的功能、结构、用途以及 Laravel 的视图层和 Blade 模板引擎的优势。视图在 MVC 模式中的作用以及 Laravel 对此的处理方法也包括在内。
MVC 中的第 4 章、Controller 介绍了 MVC 架构模式中 Controller 层的功能、结构、用途以及在 Laravel 结构中的使用。
第五章、Laravel 中的设计模式,讨论 Laravel 中使用的设计模式。我们还将通过示例了解它们是如何以及为什么被使用的。
第 6 章、Laravel 中的最佳实践将涵盖 Laravel 中的基本和高级实践、我们在前面章节中描述的 Laravel 中使用的设计模式的示例,以及使用这些模式的原因。
这本书你需要什么
这些章节中编写的应用都是基于 Laravel v4 的,因此您将需要 Laravel v4 的标准需求列表中列出的内容,该列表可在http://laravel.com/docs/installation获得。所需经费如下:
- PHP v5.4 或更高版本
- MCrypt PHP 扩展
这本书是给谁的
这本书是为希望提高网络应用效率的网络应用开发人员设计的。它假设您对 Laravel PHP 框架有一些经验,并且熟悉编码 OOP 方法。
惯例
在这本书里,你会发现许多区分不同种类信息的文本风格。以下是这些风格的一些例子,以及对它们的含义的解释。
文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、伪 URL、用户输入和 Twitter 句柄如下所示:“方法where()
用给定的参数过滤查询。”
代码块设置如下:
$users = DB::table('users')->get();
foreach ($users as $user)
{
var_dump($user->name);
}
注
警告或重要提示会出现在这样的框中。
类型
提示和技巧是这样出现的。
读者反馈
我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或可能不喜欢什么。读者反馈对我们开发您真正能从中获得最大收益的标题非常重要。
要给我们发送一般反馈,只需向<[feedback@packtpub.com](mailto:feedback@packtpub.com) >
发送电子邮件,并通过您的消息主题提及书名。
如果你对某个主题有专业知识,并且对写作或投稿感兴趣,请参阅我们在www.packtpub.com/authors上的作者指南。
客户支持
现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。
下载示例代码
您可以从您在http://www.packtpub.com的账户中下载您购买的所有 Packt 书籍的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。
勘误表
尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现了错误——可能是文本或代码中的错误——如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表提交表链接,并输入您的勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题的勘误表部分下的任何现有勘误表列表中。通过从http://www.packtpub.com/support中选择您的标题,可以查看任何现有的勘误表。
盗版
互联网上版权材料的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。
请通过<[copyright@packtpub.com](mailto:copyright@packtpub.com) >
联系我们,获取疑似盗版资料的链接。
我们感谢您在保护我们作者方面的帮助,以及我们为您带来有价值内容的能力。
问题
如果您对本书的任何方面有问题,可以在<[questions@packtpub.com](mailto:questions@packtpub.com) >
联系我们,我们将尽最大努力解决。
版权属于:月萌API www.moonapi.com,转载请注明出处