澳门新葡亰平台官网Laravel 之父 Taylor Otwell :我是如何工作的

by admin on 2020年4月9日

知名 PHP Web 开发框架 Laravel 之父 Taylor Otwell
发文描述了自己的日常工作状态:全职做
Laravel ,朝八晚五,使用 Sublime Text 3 写代码,终端使用 iTerm2 和 Oh
My Zsh 。大致内容如下:

本文由 伯乐在线 –
佟大冬
翻译,黄利民
校稿。未经许可,禁止转载!
英文出处:Taylor
Otwell。欢迎加入翻译组。

经常有人问我这样一些问题:如何管理时间、使用哪些工具、喜欢什么编辑器和配色方案?所以,在这篇文章中,我将尝试回答这些问题。

【导读】:PHP Web 框架 Laravel 作者 Taylor Otwell
介绍自己的工作日常,办公配置,开发工具等等。

日常

我在自己的家庭办公室全职从事 Laravel 相关工作。通常,我上午 8:00
到办公室,第一件事是回答前一天晚上收到的所有 Forge、Envoyer 和 Spark
客户邮件。我在 iOS 上使用 Outlook,在 Mac 上使用 Apple Mail
。通常会有大约 15
封电子邮件需要回答。我喜欢清空我的收件箱,然后再继续做其他事情。我会定期刷新我的邮箱,以保持即时清空。

收件箱清空后,我会去查看 Laravel GitHub
存储库中的所有未完成的请求。我试图在整个 Laravel 组织中保持不超过 10-12
的 PR 数目。通常,我处理邮件和 PR 的工作会持续到上午 9
点,Mohamed 会帮我审查和分类 Github 的
issues 和 PR。

当我合并或者关闭了前一夜的所有新 PR
之后,我便准备开始一些自己想做的项目。通常,都是跟 Laravel
相关的。最近,我主要在为 Horizon 工作,这是一个新的 Laravel 包,我会在
Laracon US 会上详细讲解。(编者注:此文发布于今年5月)

下午5点我会结束工作,吃晚饭和陪伴家人。晚上 9:30
左右,我通常会重新刷新我的邮箱,以清除下午5点后发过来的邮件。这通常只需要10-15分钟,以帮助我减少早上的邮件负担。

澳门新葡亰平台官网 1

开发环境/办公室

我的主要开发机器是一台 4Ghz 处理器、16GB 内存的 5K iMac。 我在 iMac
的每边都外置了一台 24” 4K
显示器,我将它们的背景设置为深灰色,使得它们在我不使用时看起来似乎是关闭着的。这将保持所有的像素显示都很显眼。

澳门新葡亰平台官网 2

我有一把 Steelcase Leap 的椅子,一个 Swell 保温杯,和一个 Fidget
Cube。办公室的屋顶有一个飞利浦 Hue 照明。

经常有人问我有关日常工作的问题,例如我是如何管理时间的,我常用的工具有哪些,我喜欢用什么编辑器和配色方案。在这里,我将借这篇文章尝试回答这些问题。

开发工具

普通的一天

我在家办公,全职从事 Laravel
的工作。通常早八点之前就到办公室了,第一件事就是回复昨晚收到的所有来自
Forge、Envoyer 和 Spark 的客户邮件,大约 15 封。回复邮件时,在电脑上用
Apple
Mail,在手机上用Outlook。我喜欢清空收件箱之后再继续忙其他事情。接下来一整天,我还会定期查看邮件,确保收件箱干净明了。

回复完邮件,我就会查看 Laravel 的 GitHub 仓库(repository)中优秀的 pull
请求,我尽量让此类请求不超过 10-12 个。 通常我会在九点之前将所有的邮件和
pull request 处理完,当然其间 Mohamed 会帮我审查并分类 GitHub 上的问题及
pull request。

在合并或关闭了昨晚出现的 pull
请求之后,我便可以去做任何我想做的项目了,当然一般是和 Laravel
相关的。最近我主要在忙 Horizon,一个新开发的 Laravel 包,我希望在
Laracon US 会上多谈谈。

下午五点全天工作结束,之后我会和家人一起吃晚饭然后闲逛。晚上九点半左右,我会再次查看邮箱,处理下午五点之后收到的邮件,这通常只需要
10-15 分钟。这样可以减轻我明天早上处理邮件的工作量。

澳门新葡亰平台官网 3

(这是之前 Laravel Sydney 活动,Taylor Otwell 远程互动)

编辑器

我主要使用的文本编辑器是 Sublime Text 3 。主要使用 Soda
主题和 Inspired
GitHub
配色方案。使用 Operator
Mono
作为主编码字体。使用
SublimeLinter 在 Sublime
中检查 PHP 语法。

我的整个 Sublime Text 参数文件如下:

{
    "added_words":
    [
        "Laravel"
    ],
    "caret_style": "phase",
    "color_scheme": "Packages/User/SublimeLinter/One Dark (SL).tmTheme",
    "ensure_newline_at_eof_on_save": true,
    "findreplace_small": true,
    "font_face": "OperatorMono-Book",
    "font_size": 15,
    "highlight_line": false,
    "hot_exit": false,
    "ignored_packages":
    [
        "SublimeLinter-jshint",
        "Vintage"
    ],
    "line_numbers": true,
    "line_padding_bottom": 9,
    "line_padding_top": 9,
    "phpunit-sublime-terminal": "iTerm",
    "remember_open_files": false,
    "show_definitions": false,
    "show_panel_on_build": false,
    "tab_size": 4,
    "tabs_small": false,
    "theme": "Soda Dark.sublime-theme",
    "translate_tabs_to_spaces": true,
    "trim_trailing_white_space_on_save": true,
    "word_wrap": false
}

澳门新葡亰平台官网,在开发时,我通常会将实际的 Sublime 字体大小保持在 10 左右。

开发配置

我用来开发的机器主要是一台5k 屏 iMac,处理器 4 Ghz、RAM 16 GB。iMac
两边各放一台 24 寸 4k
显示器。我把两边的显示器背景调为深灰色,这样当我没在用时,它们看起来像是关闭的,不会很刺眼。

澳门新葡亰平台官网 4

我有一把 Steelcase Leap 座椅,一个 Swell 水瓶和一个 Fidget
Cube(减压魔方)。天花板上的飞利浦 Hue 照亮整个办公室。

终端

我使用 iTerm2 和 Oh My
Zsh ,和内置的
“robbyrussell”
提示符风格。使用 Arthur 配色方案,并在
iTerm2 中增加行间距,使行与行之间有呼吸空间。和 Sublime 一样,我使用
Operator Mono 作为终端字体。

澳门新葡亰平台官网 5

开发工具

编辑器

我常用的文本编辑器是 Sublime Text 3,主题为 Soda,配色方案为 Inspired
GitHub。写代码主要用 Operator Mono 字体,用 SublimeLinter 检查 PHP
语法。

整体配置像这样:

{ “added_words”: [ “Laravel” ], “caret_style”: “phase”,
“color_scheme”: “Packages/User/SublimeLinter/One Dark (SL).tmTheme”,
“ensure_newline_at_eof_on_save”: true, “findreplace_small”: true,
“font_face”: “OperatorMono-Book”, “font_size”: 15, “highlight_line”:
false, “hot_exit”: false, “ignored_packages”: [
“SublimeLinter-jshint”, “Vintage” ], “line_numbers”: true,
“line_padding_bottom”: 9, “line_padding_top”: 9,
“phpunit-sublime-terminal”: “iTerm”, “remember_open_files”: false,
“show_definitions”: false, “show_panel_on_build”: false,
“tab_size”: 4, “tabs_small”: false, “theme”: “Soda
Dark.sublime-theme”, “translate_tabs_to_spaces”: true,
“trim_trailing_white_space_on_save”: true, “word_wrap”: false }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
    "added_words":
    [
        "Laravel"
    ],
    "caret_style": "phase",
    "color_scheme": "Packages/User/SublimeLinter/One Dark (SL).tmTheme",
    "ensure_newline_at_eof_on_save": true,
    "findreplace_small": true,
    "font_face": "OperatorMono-Book",
    "font_size": 15,
    "highlight_line": false,
    "hot_exit": false,
    "ignored_packages":
    [
        "SublimeLinter-jshint",
        "Vintage"
    ],
    "line_numbers": true,
    "line_padding_bottom": 9,
    "line_padding_top": 9,
    "phpunit-sublime-terminal": "iTerm",
    "remember_open_files": false,
    "show_definitions": false,
    "show_panel_on_build": false,
    "tab_size": 4,
    "tabs_small": false,
    "theme": "Soda Dark.sublime-theme",
    "translate_tabs_to_spaces": true,
    "trim_trailing_white_space_on_save": true,
    "word_wrap": false
}

在开发时,我通常会将 Subline 字体大小调到 10 左右。

终端

终端我用 iTerm2 和 Oh My Zsh,Oh My Zsh 采用内置主题
robbyrussell,iTerm2 的配色方案为 Arthur。我喜欢将 iTerm2
的行间距调宽一点,这样代码看起来不会太拥挤。像 Sbulime
一样,终端字体我用 Operator Mono。

澳门新葡亰平台官网 6

数据库

我用 Sequel Pro 与 MySQL 数据库进行交互,用 Medis 与 Redis
进行交互。我乐意为 Sequel Pro
支付数百美元,然而事实上它是免费的,真是令人惊讶。

SaaS 服务

我用各种服务运行 Forge 和 Envoyer。

  • DigitalOcean 作为服务器
  • 需要多个服务器就用 Linode
  • Cloudflare 作为 DNS 和 SSL
  • Ottomatik 用于数据库备份
  • AWS 用于存储和消息队列服务
  • Pusher 用于处理实时消息
  • Authy 用于双重认证

效率

我主要用 Bear、Wunderlist(奇妙清单)和 Trello
来记录,让一切井然有序。Bear 替代了 Apple
Notes,用来记长篇笔记。Wunderlist
主要用来记录个人清单和业余项目清单。Trello 用于追踪记录与 Laravel
相关的事,比如即将推出的新特性或做出的重要修改。

我还构建了一个小型 Laravel 应用程序,用来在 Telegram
上给我发送提醒,比如倒垃圾、更换家里的空气过滤器、每月缴税等等。这个小程序通过调用
Telegram API,用 Laravel 的命令调度功能和 Guzzle 库实现消息的发送。

音乐

我用 Spotify 听音乐,几个我最喜欢的播放列表是 Night Rider、Lush +
Atmospheric 和 RetroWave / Outrun。

3 赞 5 收藏
评论

数据库

我使用 Sequel
Pro 与任何需要处理的MySQL数据库进行交互。令人惊讶的是,它还是免费的。我很乐意为此付出数百美元。我使用
Medis 与 Redis 交互。

关于作者:佟大冬

澳门新葡亰平台官网 7

live and learn.
个人主页 ·
我的文章 ·
14 ·
 

SaaS 服务

我使用多个不同的服务,来运行 Forge 和 Envoyer:

  • DigitalOcean 用于服务器

  • Linode 用于更多的服务器

  • Cloudflare 用于 DNS 和 SSL

  • Ottomatik 用于数据库备份

  • AWS 用于存储和队列

  • Pusher 用于实时事件

  • Authy 用于双因子认证

生产力

我主要使用 Bear、Wunderlist 和 Trello 保持事务的组织化。我在
Bear 中有非常多的笔记,把它作为 Apple Notes 的替代品。使用 Wunderlist
作为个人清单和所有边缘项目的任务清单。使用 Trello 跟踪 Laravel
相关的任务,例如即将到来的功能,或需要编写文档的重大变化。

我还创建了一个小的 Laravel 应用,向我发送 Telegram
提醒,例如:倒垃圾、更换房屋空气过滤器、每月报税,等等。这个应用使用
Laravel 的调度功能,利用 Guzzle 通过 Telegram 的 API 发送消息。

音乐

我整天都使用 Spotify 听歌。我最喜欢的播放列表有:Night
Rider、Lush
+
Atmospheric 和 RetroWave
/
Outrun 。

(文/开源中国)    

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图