yasd 距離上次發佈已經過去了十幾天,現在發佈到了 v0.2.5 版本,相信有許多的小夥伴已經用上了
那麼還有人記得上次發佈時説過支持了哪些功能嗎?
- 調試協程
- 斷點調試
- 斷點緩存
- 查看調用棧
- 單步調試
上次發佈之後就有小夥伴提交 issue,詢問是否支持 PhpStorm 以及 VScode,那麼它來了
@codinghuang 不負眾望,已經支持了 PHP8 和 IDE 調試
前往公眾號觀看如何在 IDE 中使用 yasd 調試器
這個版本支持的功能有:
- 支持 PHP8
- 支持 IDE 調試(支持兩種模式,IDE 和 cmd 調試)
- 變量監視
- 打印變量(支持打印對象等)
不是吧不是吧?你還沒有用過?快來試試
安裝 yasd
在編譯安裝之前你需要安裝boost庫。
macOS:
brew install boost
Ubuntu:
apt-get install libboost-all-dev
CentOS:
yum install boost boost-devel
拉取 master 分支的源碼,或者從 GitHub 下載對應的release 版本
git clone https://github.com/swoole/yasd.git
常規編譯流程
phpize --clean && \
phpize && \
./configure && \
make clean && \
make && \
make install
修改 php.ini 文件:
zend_extension=yasd
特別注意這裏是zend_extension,有些小夥伴用不起來就是因為寫成了extension
查看擴展是否安裝成功
php --ri yasd
如果你要使用 IDE 模式調試,還需要額外添加一些配置
zend_extension=yasd
yasd.debug_mode=remote
yasd.remote_host=127.0.0.1
yasd.remote_port=9000
不設置yasd.debug_mode選項的話,默認就是 cmd 模式調試
zend_extension=yasd
yasd.debug_mode=cmd
你可以自由的切換兩種調試模式,快去試試吧
不要忘記給 yasd 一個 Star 哦