简化Web开发:点文件,安装程序脚本和部署

简化Web开发:点文件,安装程序脚本和部署

在Atomicdust呆了两年之后,我’m对于开发来说还是相对较新的。像编码新手一样,我’我们已经意识到那里有大量的信息。有上千种工具可用于任何给定任务,还有上千种使用方法。每当我开始感到舒适并觉得自己学到了很多东西时,就会遇到一些很小的信息,这些信息为我所做的全部发展知识打开了闸门’t even know existed.

这些发现中最富有成果的事情之一是我尝试各种方法为自己建立更有效的工作环境时所发生的。

我不’记不记得确切的发生时间(前一阵子),但是整个发现过程可能始于简单的Google搜索,例如“development tools.”慢慢地,我开始尝试发现的东西。这些是很多开发人员可能每天都想当然地使用的东西,但是我从来没有遇到过或不愿意去建立它们。最终,通过这个实验,我得到了全套安装程序脚本,自定义项和我正在不断改进和更新的部署框架。这是我最有用的一些东西’ve adopted:

点文件

点文件是纯文本文件,其中包含可自定义计算机的一些代码。它们之所以称为点文件,是因为它们以句点开头,这意味着您的计算机默认情况下将它们从普通视图中隐藏起来(在OS X的Finder中不会看到它们)。这是这些文件之一在常规文本编辑器中的外观:

屏幕快照2014-11-06 at 18.10.49

这个特定的文件定义了jj游戏快捷方式列表,该快捷方式供终端机之类的应用程序从命令行使用。大多数Mac用户永远不会触摸其终端应用程序,但是对于开发人员来说,它可能是jj游戏很好的工具。这是计算机的纯文本用户界面,如果您知道如何使用它,它的功能将非常强大。使用点文件,我可以定义自定义命令,这些命令在键入Terminal时将执行程序或执行开发任务,这可以帮助我避免执行重复的操作。

一天几次,我需要在线搜索以找出特定代码的功能。设置自定义命令可以帮助解决此问题:如果我需要了解WordPress中使用的一些代码功能,只需键入“ wordpress ”并将该代码段导入Terminal。因为我定义了jj游戏自定义的“ wordpress”命令,所以Firefox会自动启​​动,打开WordPress’的开发人员网站,并搜索有关给定代码的详细信息。

我还使用dotfiles在终端中自定义命令行提示符。默认情况下,终端为白色背景上的黑色文本。丑陋,几乎不给您任何信息,而且很难阅读。这些配置文件之一中有几行文本,我可以更改应用程序的颜色和字体。

此外,当我在Terminal上处理项目时,我需要知道很多信息,我不希望搜索这些信息。我在git存储库中吗?储存库处于什么状态?自上次工作以来,我是否进行过更改? (git re-pository是版本控制的一种:它是jj游戏特殊的文件夹,可以自动跟踪已更改的文件以及更改的方式。它还允许您撤消更改并回滚到以前的代码版本。)使用dotfiles ,我可以在命令行提示符下以可读的方式显示所有这些信息:

屏幕快照2014-11-06 at 10.34.18

在上图中,“提示”(以“ user”开头的行)告诉我用户名是什么(主机上的用户),我在计算机上的文件夹是什么(〜/ Documents / Dev / GitHub / dotfiles) ,并且我位于存储库的主“分支”中(实际上,这表示我正在编辑的代码的哪个版本)。

这使我避免浪费时间查找有关我的项目的信息或花时间做重复的任务。当然,我没有’我自己想不到的任何jj游戏。我用来创建设置的一些文章和资源是 使用Dotfiles将Mac Dev机器从零设置为HeroGithub’s Guide to 点文件,我从中找到了信息 马蒂亚斯·拜恩斯 特别有用。

这是我使用的点文件集.

安装程序脚本:

设置新计算机(尤其是如果您是开发人员)并不是一件有趣的事情。我使用了大量的软件:命令行工具,文本编辑器,密码管理器和应用程序。手动将所有这些安装到新计算机上将需要很长时间,因此在我的点文件中,我还有jj游戏安装程序脚本,该脚本可以从互联网上获取我使用的每个应用程序并为我设置(脚本只是jj游戏简单的程序自动执行计算机上的某些任务)。我的程序使用了一些非常出色的工具,例如 家酿 and its extension 木桶.

你可以看看 这里的安装程序代码.

部署:

设置网站可能是jj游戏相当复杂的过程:通常,您必须创建基本代码,设置大量配置文件,创建数据库……需要完成许多工作。开发人员通常也不会只建立jj游戏网站。当我工作时,通常有三台服务器:用于开发的测试服务器,用于客户端批准的登台服务器以及用于实际托管在一切正常并获得批准后创建的站点的生产服务器。对jj游戏站点的三个副本执行相同的设置工作会浪费很多时间,并且来回移动所有文件和数据库是很痛苦的。

为了减少整个过程的麻烦和时间,我编写了jj游戏程序来自动执行重复的任务。该程序可用于我从事的每个项目。这是jj游戏将我的代码部署到三台不同服务器的框架。使用该框架,我可以使用以下工具键入jj游戏命令在自己的计算机上构建整个WordPress项目和开发环境: 流浪汉。一旦准备好重新查看项目,就可以使用jj游戏命令将站点部署到暂存服务器,以便客户端可以查看项目的进度。最后,一旦我完成编码,jj游戏命令便会将网站的生产就绪版本部署到最终服务器。

当然,与手动复制文件和数据库相比,这是jj游戏巨大的优势,但是还有另jj游戏优势:整个项目从一开始就位于git存储库中。请记住,git存储库会跟踪更改,并允许开发人员在需要时返回以前的版本。这样,如果我更新代码后发现它没有达到我的预期效果,那么我很容易撤消那些更新,找出问题所在并提出解决方案。

如果你’有兴趣的话,你可以看看 此处的部署代码.

对于不是开发人员的人来说,所有这些东西听起来似乎都不是很多,但是这对我的工作方式产生了巨大的影响。我可以提高工作效率,减少犯错误。我花了更多时间来编写质量代码,这对我自己,Atomicdust和我们的客户都是有益的。

史蒂文·布里恩

史蒂文·布赖恩(Steven Brien)毕业于圣路易斯华盛顿大学,获得版画学学士学位,其后不久与他的未婚妻爱丽西亚(Elysia)成立了全能出版社-我们在这里首次见到他。 Steven和Elysia仍然从事自定义凸版印刷和版画制作,但是Steven在Atomicdust抓了他的网络开发之路。

史蒂文·布里恩(Steven Brien)的更多帖子