零、序言

生产率是软件开发人员的一个重要因素。良好的开发环境或具有特定编程风格的周边工具可以提高我们的编码效率,并产生高质量和优化的软件产品。为了保持快节奏的开发,开发人员寻求他们感到宾至如归的环境。这样的集成开发环境(IDE)可以真正加速代码实现,并成为项目开发的魔杖。

一个好的 IDE 更像是一把瑞士军刀,具有精心制作的功能。它包括:

  • 源代码编辑器
  • 编译程序/解释器
  • 调试程序
  • 数据库管理支持
  • 版本控制系统
  • 面向对象编程工具,如类浏览器和对象检查器

IDE 和 NetBeans 一样,具有更大的灵活性,具有开发人员可以感到宾至如归的特性。此外,NetBeans 是完全免费的,由开源社区提供。简单地说,PHP 的 IDE 将在各个方面促进您从开发到生产的生产力。

在本书PHP 应用程序开发与 NetBeans 初学者指南中,您将通过两个现实生活中的流行 PHP 项目,学习如何在 NetBeans IDE 的帮助下涵盖不同类别的基于 web 的应用程序,并将作为一名自信的 PHP 开发人员完成本书。

这本书涵盖的内容

第 1 章设置您的开发环境,指导您完成 NetBeans 的安装过程,并逐步设置 PHP 开发环境。本章结束时,您将在操作系统上准备好开发环境。

第 2 章使用 PHP 编辑器提高编码效率,展示了如何使用 NetBeans PHP 编辑器编写更快的代码。将向您介绍 IDE 的杀手级功能,如代码完成、代码模板、重命名重构和代码生成。在本章的最后,您将对编辑器的智能功能和提高的编码效率有一个全面的、实际的了解。

第 3 章使用 NetBeans构建类似 Facebook 的状态海报,直接跳到现实生活中的 PHP 应用程序开发,该应用程序将用于显示类似 Facebook/Twitter 的状态流。到本章结束时,您将能够使用 NetBeans IDE 开发简单的 PHP 应用程序。

第 4 章使用 NetBeans进行调试和测试,将解释如何使用 IDE 调试和测试 PHP 应用程序。本章涵盖的主题包括配置 XDebug、调试 PHP 源代码、使用 PHPUnit 和 Selenium 进行测试以及代码覆盖率。

第 5 章使用代码文档指导开发人员完成创建源代码和项目文档的过程。您将熟悉 PHPDoc 标准标记及其使用,以便在编辑器的帮助下记录源代码。此外,您还将为项目 API 使用外部文档生成器。

第 6 章了解 Git,即 NetBeans 方式,将向您展示如何使用 Git,一个免费、开源的分布式版本控制系统。使用 IDE,您将处理 Git 操作,如初始化或克隆存储库、暂存文件、提交更改、恢复修改,以及远程存储库操作,如获取、拉取和推送,同时处理分支。在本章结束时,您将能够成为使用 NetBeans 协作开发功能的开发团队的一员。

第 7 章楼宇用户注册、登录和注销涉及专业 PHP 应用程序。您将设计和开发一个 PHP 应用程序,用户可以在其中注册自己,注册后,他们可以登录到应用程序,查看和更新自己的配置文件,等等。

附录 A在 NetBeans 7.2中引入 Symfony2 支持,将发现 NetBeans 对 Symfony2 PHP 框架的支持。这将介绍 Symfony2 的项目创建,运行 Symfony2 命令,并介绍从 NetBeans 创建捆绑包。

附录 BNetBeans 键盘快捷键,是常见 NetBeans 键盘快捷键的方便参考。

这本书你需要什么

第 1 章设置您的开发环境推荐的系统需求部分,解释了系统需求,以及以设置您的开发环境开始的部分解释特定操作系统的 PHP 开发环境。总之,您应该具备以下条件:

  • 成开发环境
  • Apache、MySQL 和 PHP 的最新包

这本书是给谁的

本书面向希望开发 PHP 应用程序的初级 PHP 开发人员,同时利用 NetBeans 功能简化软件开发工作,并利用 IDE 的强大功能。不需要熟悉 NetBeans。但是,需要对 PHP 开发稍有了解。

公约

在这本书中,你会发现几个标题经常出现。

为了明确说明如何完成程序或任务,我们使用:

行动时间-航向

  1. 行动 1
  2. 行动 2
  3. 行动 3

说明通常需要一些额外的解释,以使其有意义,因此遵循:

刚才发生了什么事?

本标题说明了您刚刚完成的任务或说明的工作原理。

您还可以在本书中找到其他一些学习辅助工具,包括:

突击测验-标题

这些是简短的多项选择题,旨在帮助你测试自己的理解能力。

有一个英雄式的前进方向

这些设置了实际的挑战,并为你提供了用所学知识进行实验的想法。

您还将发现许多文本样式,可以区分不同类型的信息。下面是这些风格的一些例子,并解释了它们的含义。

文本中的代码如下所示:“使用文件浏览器设置 installation文件夹。”

代码块设置如下:

<?php
echo "Hello World";
?>

当我们希望提请您注意代码块的特定部分时,相关行或项目以粗体显示:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Status updater</title> <link href="<?=BASE_URL?>styles/styles.css" media="screen" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/ libs/jquery/1.7/jquery.min.js">
</script>
<script src="<?=BASE_URL?>js/status.js"></script>
</head>

任何命令行输入或输出的编写方式如下:

sudo apt-get install lamp-server^

新术语重要词语以粗体显示。例如,您在屏幕上、菜单或对话框中看到的文字出现在文本中,如下所示:“单击下一步按钮,您将被要求接受许可协议。”

警告或重要注释显示在这样的框中。

提示

提示和技巧如下所示。

读者反馈

我们欢迎读者的反馈。让我们知道你对这本书的看法你喜欢或可能不喜欢什么。读者反馈对于我们开发您真正从中获益最多的标题非常重要。

要向我们发送一般反馈,只需向<[feedback@packtpub.com](mailto:feedback@packtpub.com)>发送电子邮件,并通过邮件主题提及书名即可。

如果您需要并希望看到我们出版一本书,请在www.packtpub.com或电子邮件<[suggest@packtpub.com](mailto:suggest@packtpub.com)>上的建议书名表格中向我们发送注释。

如果您对某个主题有专业知识,并且您有兴趣撰写或贡献一本书,请参阅我们的作者指南,网址为www.packtpub.com/authors

客户支持

既然您是一本 Packt 图书的骄傲拥有者,我们有很多东西可以帮助您从购买中获得最大收益。

下载示例代码

您可以下载您在账户购买的所有 Packt 书籍的示例代码文件 http://www.PacktPub.com 。如果您在其他地方购买了本书,您可以访问http://www.PacktPub.com/support 并注册,将文件直接通过电子邮件发送给您。

勘误表

虽然我们已尽一切努力确保内容的准确性,但错误确实会发生。如果您在我们的一本书中发现错误,可能是文本或代码中的错误,如果您能向我们报告,我们将不胜感激。通过这样做,您可以使其他读者免于沮丧,并帮助我们改进本书的后续版本。如果您发现任何错误,请访问进行报告 http://www.packtpub.com/support ,选择您的书籍,点击勘误表提交表链接,输入您勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题勘误表部分的任何现有勘误表列表中。通过从中选择您的标题,可以查看任何现有勘误表 http://www.packtpub.com/support

盗版

在互联网上盗版版权材料是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上发现我们作品的任何形式的非法复制品,请立即向我们提供地址或网站名称,以便我们采取补救措施。

请致电<[copyright@packtpub.com](mailto:copyright@packtpub.com)>与我们联系,并提供可疑盗版材料的链接。

我们感谢您在保护我们的作者方面的帮助,以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有疑问,请致电<[questions@packtpub.com](mailto:questions@packtpub.com)>与我们联系,我们将尽力解决。