efrane/tinkr

PHP的调试工具

维护者

详细信息

github.com/eFrane/tinkr

源代码

问题

资助包维护!
eFrane

安装: 3

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 3

分支: 0

开放问题: 0

类型:项目

v0.5.4 2015-07-23 18:27 UTC

This package is auto-updated.

Last update: 2024-09-06 23:46:39 UTC


README

tinkr 是一个PHP的测试平台控制台工具。有一天我会给出更好的解释。现在,只需知道你可以这样做

$ tinkr erusev/parsedown
Preparing tinkr v0.5.0...
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing erusev/parsedown (1.5.3)
    Loading from cache

Writing lock file
Generating autoload files
Psy Shell v0.5.2 (PHP 5.6.9 — cli) by Justin Hileman
>>> (new Parsedown)->parse("Hello tinkr.")
=> "<p>Hello tinkr.</p>"
>>> exit
Exit:  Goodbye.
Cleaning up temporary tinkr environment...

用法

$ tinkr [--path=PATH|--use-current-dir] [PACKAGE_1] [PACKAGE_N]

如果没有提供任何参数调用,tinkr基本上表现得像它底层的PsySh,除了你最终会进入一个沙盒环境。当然,tinkr的实际好处是传入composer包名以快速测试它们,而不必手动require-write-script-run测试。

导出

Tinkr会话默认是临时的,因为它们只是用于快速测试,无需处理composer require和自动加载等繁琐操作。如果你需要保存这些内容,可以在会话中调用export命令将会话导出到永久位置。这将把会话写入当前目录的子目录。如果你想要特定的存储路径,可以将其作为参数传递,例如export ~/my_tinkr_session

除非你以export --force命令运行,否则不会覆盖已导出的会话。

将来,tinkr将尝试根据命令历史生成PHP脚本,目前,导出只包含基本环境,然而这仍然允许你在tinkr中使用$ tinkr --path your-exported-tinkr-session重新打开。

安装

通过composer

$ composer global require efrane/tinkr

别忘了将你的.composer/vendor/bin添加到$PATH

许可证:MIT