efrane / tinkr
PHP的调试工具
v0.5.4
2015-07-23 18:27 UTC
Requires
- composer/composer: *
- illuminate/container: ^5.1
- nesbot/carbon: dev-master
- psy/psysh: ^0.5.2
- symfony/console: ^2.7
- symfony/filesystem: ^2.7
- symfony/process: ^2.7
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