PsySH v0.9.0 Release Notes
Release Date: 2018-04-15 // about 6 years ago-
π This is an enormous release.
β¬οΈ Note that PsySH v0.9.0 drops support for PHP < 5.4. Upgrade already. PHP 7.x is soooo much better.
π New:
- π¨ A significant internals refactor, making cool new commands possible (Thanks @Markcial!)
- β¦ Including a new
timeit
command, for quick-and-dirty code profiling! (Thanks @Markcial!) - Inherit current
use
andnamespace
statements duringPsy\debug
sessions. - β Add support for live code reloading! But only if you're still using PHP 5.x :( (Thanks @nateabele!)
- Omit input with a starting space from readline history (much like Bash and basically every other shell ever)
- β Add support for PHP Parser 4.x.
π Improved:
- A bunch of code reorginization and cleanup.
- Various phpdoc and assertion improvements (Thanks @carusogabriel!)
list
,dump
,doc
andshow
the result of arbitrary code input.- Throw arbitrary code with
throw-up
, rather than just an existing variable. - π
throw-up
at runtime rather than parse timeβ¦ which means you can conditionally throw-up! See b39dd56 for an example. - β Add static constant support to
sudo
. - π Make
sudo
code play better with history. - π Support
$__namespace
magic variable withshow --ex
. - π Set the
$_
magic variable with the output of theparse
command. - π Better support for brace-style
namespace
statements with PHP Parser >= v3.1.2. - π Better support for
\Error
across the board. - Ensure that constructors don't specify a return type.
- π» Make it more clear when an exception comes from REPL code.
- Include OS family in
Psy\info
output.
β Removed:
- β¬οΈ Drop support for PHP < 5.4 (Thanks @castarco!)
- β Remove support for really really old (and deprecated) history file paths.
- π Deprecate several unused methods (which you're almost certainly not even using, but you'll find out soon enough!)
- β Add deprecation warning for
tabCompletion
andtabCompletionMatchers
config options β useuseTabCompletion
andmatchers
, respectively.