零、序言

Magento PHP 开发人员指南将帮助新开发人员和不太新的开发人员理解并使用 Magento 的基本概念和标准实践来开发和测试 Magento 中的代码。

这本书是我试图写一本指南来回答许多开发者,包括我自己,在我们开始为 Magento 开发时遇到的问题:什么是 EAV?Magento 中的 ORM 是如何工作的?什么是观察员和事件?哪些设计模式用于创建 Magento?

最重要的是,本书还回答了许多开发人员至今仍然存在的问题:开发模块和扩展前端和后端的标准是什么?如何正确测试代码?部署和分发自定义模块的最佳方法是什么?

这本书涵盖的内容

第一章了解并设置我们的开发环境,将帮助您使用 MySQL 和 Apache 为 Magento 开发建立一个完整的环境。此外,我们将介绍可用于促进开发的工具、几个 IDE 和版本控制系统。

第 2 章Magento 开发者基础将介绍 Magento 的基本概念,如系统架构、MVC 实现及其与 Zend 框架的关系。本章中的所有概念将为开发者从 MaGeto 开始奠定基础。

第 3 章ORM 和数据收集介绍了 Magento 中的收集和模型,它们是 Magento 日常发展的基础。在本章中,我们将向读者介绍 Magento ORM 系统,并学习如何正确使用数据收集和 EAV 系统。

第 4 章前端开发将介绍我们目前所掌握的技能和知识的实际应用,我们将逐步构建一个功能齐全的 Magento 模块。自定义模块将允许读者应用各种重要概念,例如使用集合、路由、会话和缓存。

第 5 章后端开发将扩展我们在上一章中构建的内容,并在 Magento 后端创建一个接口,用于与我们的应用程序数据交互。我们将学习如何扩展后端、管理 HTML 主题、设置数据源以及通过配置控制扩展行为。

第 6 章Magento API将解释 Magento API 以及我们如何扩展它以提供对我们使用扩展捕获的自定义数据的访问。

第 7 章测试和质量保证将帮助读者学习测试我们的 Magento 模块和定制的关键技能,这是开发的一个组成部分。我们将了解不同类型的测试以及每种特定类型测试可用的工具。

第 8 章部署和分发将帮助读者了解可用于将代码部署到生产环境的多种工具,以及如何正确打包我们的扩展,以便通过 Magento Connect 等渠道进行分发。

附录Hello Magento将为新开发人员提供一个快速简单的介绍,介绍如何创建我们的第一个 Magento 扩展。

这本书你需要什么

您需要在本地计算机或远程服务器上安装 Magento 1.7、您喜爱的代码编辑器以及安装和修改文件的权限。

这本书是给谁的

如果您是一名 PHP 开发人员,正在开始使用 Magento,或者您已经有一些使用 Magento 的经验,并且希望了解 Magento 体系结构以及如何扩展 Magento 的前端和后端,那么这本书非常适合您!

希望您对 PHP5 充满信心。虽然您应该熟悉基本的 Magento 操作和概念,但不需要具备 Magento 开发经验。

公约

在这本书中,你会发现许多不同类型的文本可以区分不同类型的信息。下面是这些风格的一些例子,并解释了它们的含义。

文本中的代码如下所示:“GitHub 现在包含一个专门针对 Magento 的.gitignore文件,它将忽略 Magento 核心中的所有文件,只跟踪我们自己的代码。”

代码块设置如下:

{
    "id": "default",
    "host": "magento.localhost.com",
    "repo": [
        "url": "svn.magentocommerce.com/source/branches/1.7",

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

$ vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
$ vagrant init lucid32
$ vagrant up

新术语重要词语以粗体显示。例如,您在屏幕上、菜单或对话框中看到的文字会出现在文本中,如下所示:“您现在应该看到 Apache 的默认网页,其中包含消息It Works!

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

提示

提示和技巧如下所示。

读者反馈

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

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

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

客户支持

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

下载示例代码

您可以下载您在账户购买的所有 Packt 书籍的示例代码文件 http://www.packtpub.com 。如果您在其他地方购买了本书,您可以访问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)>与我们联系,我们将尽力解决。