实用开发
无论你是编写 PHP 代码还是用层叠样式表 (CSS) 设计网站,都有许多工具可以使你的生活变得更简单,并允许你快速高效地编写高质量代码。这个“实用开发”系列文章将重点介绍如何将 PhpStorm 作为开发环境,并将考虑七个主题。
有多种方法可以做到这一点 *
我并不是说这些文章中我建议的是最好的——或者唯一——工作方式。我是在写我自己的工作经验,以及我们在工作中是如何做的。信息已在 Windows 环境中进行试用测试,但应尽可能无操作系统限制地进行记录。这些做法应适用于 Windows、Linux 或 Mac。
你可以挑选适合你的做法,我很欢迎你对我的其他 IDE 或平台提出建议。
主题
以下每个主题都将突出软件开发的某个方面,并将形成每月在 Joomla 社区杂志 (JCM) 中的单独文章。
设置
设置你的工作环境和工具
定义一个(目录)结构,有“项目目录”允许在您的流程中包含多个项目/站点。项目目录将是所有与项目相关的数据的中心位置,使其容易归档项目或转移到不同的系统。
使用(软)链接(也在 Windows! 上)文件和目录,使“项目目录”外部的文件可在该“项目目录”中使用。链接基本上为访问相同文件提供了多个位置。
项目
管理和发布您的文件,应用编码和样式
集成开发环境(IDE)如Eclipse、Netbeans、PhpStorm等,可以帮助提高生产效率。它们为PHP、JavaScript和HTML等语言提供不同程度的支持,包括高亮显示、编辑、检查、重构、Joomla!编码标准、通过插件扩展等。最终,这是一个个人选择。我选择了PhpStorm作为IDE。
样式设计
CSS和预处理器使用CSS
使用CSS设计网站是网站设计的基本原则。尽管CSS功能强大,但自从它首次推出以来,已经取得了长足的进步。从其他编程语言中借鉴了技术,以扩展CSS的能力。在过去的几年里,我们看到了“预处理器”的发展,如“Syntactically Awesome Style Sheets”(SASS)和“Leaner CSS”(LESS)。每种都有其自身的优点和缺点,这些优点和缺点正在不断演变——并且每种都输出标准化的CSS。为了跟上预处理器不断发展的功能,你不应该依赖于模板中内置的支持,而应该使用你的IDE进行预处理器处理。
调试
查看代码中的情况
在过去的几年里,Joomla!文档的改进和努力是史诗般的!
能够实时查看代码(JavaScript或PHP)中的情况是一个非常实用的功能,值得花时间设置本地(你的PC或Mac)和远程(你的开发和生产服务器)。调试允许你在代码的特定点停止脚本,检查并修改变量,而无需修改源代码本身。把它想象成为编码的Firebug或开发者工具。
在代码的特定点停止执行,检查变量并修改它们,而无需修改源代码。为本地和远程使用设置它是值得努力的。
版本控制
管理更改、回滚、贡献
版本或修订控制系统(VCS)几十年来一直是专业软件开发的伙伴。你可以选择使用CVS、Subversion、Git等工具。在开源世界中,目前最常用的VCS(Joomla!项目所使用的系统)可能是Git。IDE可以支持VCS的基本任务,为问题或添加的功能创建分支,保存(中间)注释更改。你甚至可以使用它来为Joomla!测试和错误修复做出贡献。
构建
可安装的存档、其他任务
在开发自己的扩展(或软件包)时,您需要在末端创建一个可以安装到您的站点或提交给Joomla!扩展目录(JED)的存档。使用构建工具如make、ANT或PHING可以帮助您完成这些重复性任务。《PHING》是ANT的PHP扩展版本,由于其原生支持PhpStorm,因此它是构建存档、运行测试和验证以及任何其他特定项目任务的理想选择。
测试
单元测试、自动化测试、用户界面(UI)测试
“每个人都”谈论它,但只有少数人能真正做到。自动测试的推动力和良好理由非常强烈。拥有自动化测试的概念似乎很明显,但在项目内实际实施和部署这些测试是另一回事,尤其是在UI交互方面。我仍然需要弄清楚这一点,这就是为什么我们把它放在最后的原因;)
现在
我们打算将上述所有主题记录下来,并在即将出版的Joomla!社区杂志中分享。如果您对要涵盖的主题有任何评论或建议,请通过以下简介联系。分享并享受(thhgttg)
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人意见或经验,可能不代表Joomla项目的官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论