实用开发
无论您是编写 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!中开发自己的扩展(或包)时,您需要创建一个您可以安装到您的站点或提交到Joomla!扩展目录(JED)的存档。使用构建工具如make、ANT或PHING将有助于这些重复性任务。《PHING》是ANT的PHP可扩展版本,由于它被PhpStorm原生支持,因此在构建存档、运行测试和验证以及任何其他特定于项目的任务时成为了一个自然的选择。
测试
单元测试、自动化测试、用户界面(UI)测试
“每个人”都在谈论它,但只有少数人能够做到。自动测试的推动力和理由很强烈。自动测试的概念似乎很明确,但如何在项目中实际实施和部署这些测试,尤其是与UI交互相关,则是另一回事。我还需要在这方面下功夫,这就是为什么我们把它留到最后的原因。
现在
我们打算在即将出版的《Joomla!社区杂志》中记录所有上述主题并与大家分享。如果您有任何关于要讨论的主题的评论或建议,请通过下面的简介与我们联系。分享并享受(thhgttg)
在《Joomla!社区杂志》上发表的一些文章代表了作者对特定主题的个人意见或经验,可能并不代表Joomla!项目的官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论