前言
网络应用程序在我们生活中的分量无需赘言。我们使用网络应用程序来了解朋友们在做什么,获取最新的政治新闻,查看自己喜欢的足球队的比赛结果,或者从网上大学毕业。当你拿着这本书的时候,你已经知道,构建这些应用程序并不是只有经过挑选的天才才能胜任的工作,恰恰相反。
并不是只有一种方法可以构建网络应用程序,实际上有相当多的语言和技术都是以构建网络应用程序为唯一目的的。但是,如果说有一种语言从历史上或者因为它非常容易使用而在其他语言中脱颖而出的话,那就是 PHP 及其生态系统中的所有工具。
互联网上有很多详细介绍如何使用 PHP 的资源,那么为什么还要费心阅读本书呢?这很简单。我们不会像官方网站那样为你提供完整的 PHP 文档。我们的目标不是让你获得 PHP 认证,而是教你自己构建网络应用程序真正需要的东西。从一开始,我们就会使用所提供的所有信息来构建应用程序,因此你可以注意到为什么每一条信息都是有用的。
但是,我们不会就此止步。我们不仅会向你展示这门语言的功能,还会讨论编写代码的最佳方法。您将学习所有网络开发人员必须掌握的技术,从 OOP 和设计模式(如 MVC)到测试。您甚至还将学习大小公司在自己的项目中使用的现有 PHP 框架。
总之,您将开始一段学习如何掌握网络开发而不是如何掌握编程语言的旅程。我们希望你喜欢它。
章节简介
第 1 章 设置环境,将指导你安装所需的各种软件。
第 2 章 使用 PHP 的网络应用程序,将介绍什么是网络应用程序以及它们的内部工作原理。
第 3 章,了解 PHP 基础,将介绍 PHP 语言的基本要素—从变量到控制结构。
第 4 章 使用面向对象编程创建简洁的代码,将介绍如何按照面向对象编程范例开发网络应用程序。
第 5 章:使用数据库,将介绍如何在应用程序中使用 MySQL 数据库。
第 6 章 适应 MVC,将介绍如何在应用程序中应用最著名的网络设计模式 MVC。
第 7 章 测试网络应用程序,将广泛介绍如何使用 PHPUnit 进行单元测试。
第 8 章,使用现有的 PHP 框架,将向你介绍一些公司和开发人员使用的现有 PHP 框架,如 Laravel 和 Silex。
第 9 章 构建 REST API,将解释什么是 REST API、如何使用第三方 API 以及如何构建自己的 API。
第 10 章 行为测试,将介绍使用 PHP 和 Behat 进行持续集成和行为测试的概念。