首页  >  文章  >  CMS教程  >  使用质量工具增强 WordPress 开发

使用质量工具增强 WordPress 开发

王林
王林原创
2023-09-03 15:21:01804浏览

如果我们想确保拥有最好的必要工具,那么在 WordPress 中构建工具、主题、插件和应用程序需要各种不同的东西。

如果您询问 10 个不同的人他们更喜欢哪种工具,您不仅会得到各种各样的答案(从 IDE 到依赖管理应用程序再到构建工具),而且您还会给出各种各样的答案不同的答案,所有这些都提供了您可能需要的类似功能。

例如,您可能读到的一些内容包括:

  • 咕噜声

  • Bower
  • 作曲家

  • 代码包
  • JSLint
  • ...以及更多

这甚至没有涉及 Web 服务器、数据库系统和 PHP 版本等主题的表面。所有这些都是应该讨论的重要主题,但在他们自己的帖子中。

使用 WordPress 时,与高效完成工作相关的一些不可协商的事项包括以下内容:

  1. An IDE
  2. 在调试器中
  3. 代码检查和缩小
  4. 版本控制
  5. 部署工具

与大多数事情一样,开发人员对于他们喜欢使用的工具以及为什么喜欢使用这些工具有自己特定的选择。

在本文中,我将分享一些我喜欢使用并且在我的专业 WordPress 开发工作中发现有用的工具;不过,我想澄清一下,这并不是您应该使用哪些工具的明确列表。

相反,请将其视为有关质量开发的质量工具的构成示例的指南。如果您对所使用的工具集感到满意,那就太好了!但是,如果您正在寻找可以帮助您以更有效的方式完成工作的东西,那么也许这些将帮助您走上正确的道路。

在开始之前,我确实想分享一下我使用 OS X,因此我的许多建议将基于该平台。然而,我使用的许多应用程序都有 Windows 和 Linux 对应版本以及开源且跨平台可用的工具。

1. IDE

拥有一个用于编写代码的 IDE 至关重要。当然,一些开发人员更喜欢像 TextEdit 或 Notepad++ 这样简单的东西。给他们更多的力量!但是,如果您正在寻找具有语法突出显示、代码完成、插件支持、S/FTP 集成甚至版本控制集成的功能,那么有多种工具可供使用。

就个人而言,我选择的 IDE 是 Coda 2。

使用质量工具增强 WordPress 开发

这个特定的 IDE 导致 WordPress 开发中的意见不一。有些人喜欢 Atom,有些人喜欢 Sublime Text,有些人喜欢 Vim,有些人喜欢 PHPStorm,他们都有自己的优势。

就我个人而言,我喜欢 Coda 2,因为它提供了持续的支持、更新、应用程序的移动版本以及总体外观和感觉。我喜欢他们在支持 WordPress 等平台方面所取得的进展,并且内置代码完成功能也很棒。

当然,其他 IDE 也提供完全相同的功能;但是,如果您选择使用 Coda,这里有一些我更喜欢用于 WordPress 开发的插件。排名不分先后:

  • Coda 2 的 WordPress 模式
  • PHP 文档块生成器
  • 白化

当然,您还可以安装很多其他组件。

对于您推荐的其他 IDE,请务必查看结论,了解我们希望如何将它们合并到这篇特定帖子的评论源中。

2. 调试器

调试器是任何开发人员工具箱中最强大的工具之一。对于那些不熟悉的人来说,这个软件允许您在运行时通过程序正在执行的操作来监视源代码到底在做什么。

这使您能够:

  • 查看哪个函数正在触发
  • 查看各个变量的值
  • 跳过您想要避免的某些函数
  • 进入您想要查看的功能(例如 WordPress 核心功能)
  • ...还有更多

许多 IDE(例如 PHPStorm)都带有内置调试器。但如果您选择使用本身不包含调试器的其他 IDE,那么我强烈推荐 Codebug。

使用质量工具增强 WordPress 开发

这是一个优雅且易于使用的调试器,可为您提供本机调试器的所有功能,但在独立应用程序中。将其添加到您的武器库中是非常值得的。

警告:如果您不熟悉调试和/或不确定系统如何工作,请务必阅读文档。它实际上相对容易学习,但确实有其学习曲线。

不过,一旦您习惯了使用调试器,您就会想知道没有调试器您是如何生活的。

3. 代码检查和缩小工具

使用质量工具增强 WordPress 开发

代码检查和缩小工具可能是两个独立的主题,但是现在,它们是如此紧密地结合在一起,以至于我认为它们值得放在一起。

检查

首先,对于那些不熟悉的人来说,linting 基本上是确保您的代码(在本例中为 JavaScript 代码)符合特定标准的过程。也就是说,它没有使用任何不良做法。

根据维基百科:

lint 最初是一个特定程序的名称,该程序在 C 语言源代码中标记了一些可疑且不可移植的结构(可能是错误)。该术语现在一般适用于标记以任何计算机语言编写的软件中的可疑使用情况的工具。

在我们的例子中,我们有 JSLint 和 JSHint 等工具,可以让我们用 JavaScript 代码来做到这一点。

您肯定也可以找到其他语言的 linting,但可以说,您在 WordPress 中找到 linting 的最常见情况是 JavaScript。您还可以在本文开头提到的任何构建工具中找到此功能。

缩小

缩小是指采用一种语言(无论是 CSS、Sass、LESS、JavaScript 等),然后删除所有空格、长变量名等,将其变成更紧凑的文件的过程。 p>

这个想法不是创建混淆的代码,而是创建轻量级文件,您可以在生产环境中为浏览器提供服务,以便您的网站加载速度更快,因为需要下载的内容更少。

还有串联的概念超出了本文的范围,但串联背后的想法是所有缩小的脚本和样式表将组合成一个文件,这样浏览器只需要发出两个请求 - 一个对于每个文件。

无论如何,上述所有工具还将负责提供脚本和样式的缩小(和串联),并将它们输出到您选择的目录中。

4.版本控制

每当您在代码库上工作时,无论是与您自己还是与团队一起工作,确保维护软件版本的一致总是有帮助的。

简而言之,版本控制是一种将代码提交到存储库的方法,这样,当您或您的团队成员进行更改时,最新版本的代码将得到维护,以便您可以看到历史记录已完成的操作,并且如果出现问题,您可以回滚到时间线中的某个点。

就什么软件最适合版本控制而言,有 Subversion、Git 和 Mercurial 等工具。

如果您习惯在 WordPress 经济中工作,那么您很可能熟悉 Subversion,因为核心使用它来维护系统中的更改。

同样,如果您曾经构建并发布过插件,那么您必须使用 Subversion 来提交代码、标记您的版本等等。

但是 Git 正变得越来越流行。可以说,两个最受欢迎的 Git 托管网站是 GitHub 和 Bitbucket。无论如何,如果您正在寻找可靠的 Git 客户端,那么我强烈推荐 Tower 2。

使用质量工具增强 WordPress 开发

虽然这是我选择的客户,但还有很多其他选择。最终,重点是确保您将代码添加到源代码管理中,您正在与您喜欢的客户合作,并且如果可能的话,您已将其连接到部署系统,以便每次您推送特定功能或要求时,客户用于审查产品的环境将使用新代码进行更新。

5.部署工具

每当您致力于构建 WordPress 项目(或任何软件项目)时,我们都遵循的标准、高级工作流程是:

  • 一个开发环境,我们在其中有一台本地计算机进行开发。
  • 我们在其中部署代码的临时环境,以便客户可以在我们按照要求进行工作时对项目进行锤炼。
  • 然后是生产环境,这是最终项目的部署位置。

此时,将部署系统连接到源代码管理软件并不罕见,这样每次将新更新提交到源代码存储库时,都会发布项目的最新版本.

幸运的是,有许多出色的工具可用于设置自动化部署。

代码飞船

Codeship 将自己定位为持续集成服务,可以执行必要的脚本来构建、测试和部署您的项目,所有这些都可以在 Git 提交中完成。

这意味着您可以在部署期间执行多个脚本来触发,并在将任何内容投入生产之前接收通知。

使用质量工具增强 WordPress 开发

根据您的团队和/或项目的规模,Codeship 是一个很好的解决方案,特别是对于大型组织来说由业主、经理、项目经理等组成。

也就是说,我个人在一个两人团队中使用过这个工具,并且对结果很满意。

部署机器人

DeployBot 以前名为 Dploy.io。与 Codeship 类似,DeployBot 旨在获取提交到 Git 存储库的源代码并将其部署到您选择的环境中。

它还能够运行脚本、构建和编译代码,并根据您提供的配置将其部署到不同的环境。

使用质量工具增强 WordPress 开发

当然,这些并不是所有可用的部署工具,但您可能会找到以下两个以专业软件身份工作时。对于您可能尝试做的事情,它们中的每一个都有自己的优点和缺点;但是,由于这不是一篇评论或比较文章,因此我将把该练习留给您来确定最适合您的工作流程。

结论

正如简介中提到的,这些工具只不过是关于从哪里开始使用一些 WordPress 开发工具的建议。我知道你们中的许多人对于上述每个标准的使用都有自己的偏好。

话虽如此,我希望大家能够在评论中分享您喜欢的工具以及为什么喜欢使用它们。这样,当前和未来的读者不仅可以获得包含推荐的帖子,还可以获得提供替代方案的评论。

毕竟,发展不仅仅是解决问题。这是为了找到一些工具,让我们在每天花八个小时左右的时间在计算机前工作时也能感到愉快。

以上是使用质量工具增强 WordPress 开发的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn