阅读时间5分钟 (1013字)

软件开发实践(第1期)

Pratique du développement (épisode 1)

无论您是编写PHP代码还是用层叠样式表(CSS)设计网站,都有一系列工具可以使您的生活变得更加轻松,并让您能够快速有效地编写高质量的代码。
本系列文章“软件开发实践”将专注于使用PhpStorm作为开发环境,并探讨七个主题。

有几种不同的方法可以做到这一点(TIMTOWTDI*

我并不是说这些文章中提出的做法是最好的——或者唯一的——工作方式。我在这里描述的是我的个人经验,我目前的工作流程以及我们在工作中是如何做的。

信息首先在Windows环境中进行测试,但应适用于所有操作系统。因此,这些实践应适用于Windows、Linux或Mac。您可以选择适合您的方法,我希望收到关于其他IDE或您认为有用的平台的建议。

主题

每个主题都将展示软件开发的某个方面,如以下所述,并将作为Joomla社区杂志(JCM)的月度文章发布。

设置

配置您的开发环境和工具

vg swdev 0000 setup使用“项目文件夹”定义树状结构,这样您就可以在您的流程中拥有多个项目/网站。项目文件夹将是所有与项目相关的数据的中心位置,使其易于存档或传输到另一个系统。使用符号链接(也见Windows !)对文件和文件夹进行链接,以便在“项目”文件夹外部创建的文件可以在其中使用。链接允许多个位置访问同一个文件。

项目

管理和发布您的文件,应用编码和样式

vg swdev 0001 project如Eclipse、Netbeans、PhpStorm等集成开发环境(IDE)可以帮助提高您的生产效率。它们为PHP、JavaScript和HTML等语言提供不同级别的支持,包括语法高亮、编辑、检查、重构,以及Joomla!的编码标准。它们可以通过插件进行扩展,并提供更多功能(帮助、手册等)。最终,这是一个个人的选择。我个人使用PhpStorm IDE。

样式化

CSS及其与预处理器一起的使用

vg swdev 0002 styling使用CSS进行网站样式化是网页设计的基本原则。尽管CSS功能强大,但自引入以来已经经历了漫长的演变。从其他编程语言中借鉴了不同的技术,以增强其功能。在过去的几年里,我们见证了“预处理器”如“Syntactically Awesome Style Sheets”(SASS)和“Leaner CSS”(LESS)的发展。每个都有自己的优势和劣势,并且都在不断发展——并且每个都生成标准化的CSS。要理解预处理器不断发展的所有功能,您不应依赖模板中内置的支持,而应使用您的IDE进行预处理。

调试

查看代码中的情况

vg swdev 0003 debugging尽管Joomla!的文档在过去几年中得到了史诗般的改进!但是能够实时查看代码(JavaScript或PHP)的情况是一个非常有用的功能,并且需要花费时间来设置,无论是在本地(PC或Mac)还是在远程(您在生产服务器上进行开发)。调试器允许您在代码的特定点停止脚本,检查和修改变量,而无需对源代码本身进行修改。想想Firebug或开发工具(developer tools)。

版本控制

管理更改,回滚,贡献

vg swdev 0004 版本控制版本控制或修订控制系统(VCS – Revision control system)是数十年来专业软件开发者的最佳拍档。您可以选择的工具,如CVSSubversionGIT,随着时间的推移也在不断变化。目前,在开源世界(以及Joomla!社区)中,最常使用的VCS可能是GIT

IDE可以帮助您完成VCS的基本任务,为问题或额外功能创建分支,以及通过注释保存更改(中间更改)。您甚至可以使用它来为Joomla!的测试和错误修复做出贡献。

编译

可安装的存档,各种任务

vg swdev 0005 构建在开发自己的扩展(或包)时,最后您必须创建可以在您的网站上安装的存档,或者您可以通过Joomla!扩展目录(JED)提交给社区。使用makeANTPHING等工具可以帮助您完成这些重复性任务。PHING是ANT的PHP可扩展版本,并且由于它被PhpStorm原生支持,因此它成为构建存档、执行测试、验证以及其他特定项目任务的理想选择。

测试

单元测试、自动化测试、用户界面(UI)测试

vg swdev 0006 测试“每个人”都在谈论它,但只有少数人真正做到了。自动测试的推动力和良好的理由似乎很明显,但实际上如何在项目中进行实施和部署这些测试是另一回事,尤其是在用户界面交互方面。我还需要考虑这一点,这就是为什么我把它留到了最后;)

现在...

我们打算在接下来的JCM中记录所有这些内容,并与大家分享。如果您有任何评论或建议的主题,请与Marco Dings联系。

就像Sirius Cybernetics Corporation投诉部门唱的那样:分享并享受!(H2G2

Nicolas Ogier自由翻译自原文:Practical Development,作者Marco Dings

发表在Joomla社区杂志上的某些文章可能代表作者对特定主题的个人观点或经验,可能不代表Joomla项目官方立场

0
向非技术人员解释 Joomla!(第三部分)
Joomla 认证 - 我们持续前进!
 

评论

已注册?请在此登录
尚无评论。成为第一个提交评论的人

通过接受,您将访问 https://magazine.joomla.net.cn/ 以外的第三方外部服务