sigma-z / simtt
PHP交互式简单命令行时间跟踪器
Requires
- php: >=8.1
- ext-json: *
- symfony/config: ^6.0
- symfony/console: ^6.0
- symfony/dependency-injection: ^6.0
- symfony/yaml: ^6.0
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^10
- roave/security-advisories: dev-master
- sensiolabs-de/deptrac-shim: ^1.0
- squizlabs/php_codesniffer: ^3.7
README
阅读完整文档
该项目受到badcrocodile/cltt的启发。
入门指南
开始计时和状态
我今天做了什么?
我昨天做了什么?
安装
$ composer create-project sigma-z/simtt
Linux/MacOS
$ ./simtt --version
Windows
$ php simtt --version
实现的功能
这是一个早期的项目状态。目前,该工具可以进行以下操作:
- 开始计时器
- 更新计时器的开始时间
- 停止计时器
- 更新计时器的停止时间
- 状态:计时器是否正在运行
限制
- 无法跟踪跨天的时间
快速功能概述
使用./simtt -i
以交互模式运行Simple Time Tracker。然后您可以通过直接键入并按<enter>
来运行很多命令。
start [time<hhmm|hh:mm>] [task-name]
在指定时间开始一个命名任务。注意:时间和任务名称可以留空。
- 已实现
start* [time<hhmm|hh:mm>] [task-name]
更新最后一条日志条目的开始时间。注意:时间和任务名称可以留空。
- 已实现
stop [time<hhmm|hh:mm>] [task-name]
在指定时间停止一个命名任务。注意:时间和任务名称可以留空,指定的任务名称将覆盖开始时提供的任务名称。
- 已实现
stop* [time<hhmm|hh:mm>] [task-name]
更新最后一条日志条目的停止时间。注意:时间和任务名称可以留空。
- 已实现
continue [time<hhmm|hh:mm>]
在给定时间内继续最后停止的任务。
- 已实现
status
显示任务是否正在运行。
- 已实现
now
显示当前时间(这可能因您的配置而异 - 请参阅配置精度)
- 已实现
task[-offset] [<string>task-name]
更新指定或当前正在运行的任务的文本。另请参阅文档。
- 已实现
comment[-offset] [<string>comment]
更新指定或当前正在运行的任务的注释。另请参阅文档。
- 已实现
tasks
显示最新跟踪时间任务列表
- 已实现
log [range-selection<int>]
按范围显示最新的日志条目。
- 已实现
day [sum]
显示今天的日志条目。如果“sum”定义,则显示汇总的日志条目。
- 已实现
day-1 [sum]
或 yesterday [sum]
显示昨天的日志条目。如果“sum”定义,则显示汇总的日志条目。
- 已实现
day-n [sum]
显示今天前n天的日志条目。如果“sum”定义,则显示汇总的日志条目。
- 已实现
您可以为week
和month
执行相同类型的输出。
- week 已实现
- month 已实现