今天跟大家聊聊我搞 borisal
的过程,一开始听到这个名字,我还以为是什么高大上的东西,结果上手一试,挺有意思。
起因:
事情是这样的,最近在折腾 PHP 项目,老是改一点代码就要刷新一下页面,效率简直低到爆。 听朋友说有个叫 boris
的东西,能直接在命令行里跑 PHP 代码,就像 Python 的 REPL 一样,能省不少事儿。 然后我就寻思着,安排上!
准备工作:
- 确保你的环境里有 PHP,最好是 7.0 以上的版本,太老的版本可能会有些问题。
- 需要安装
readline
扩展,这个是用来支持命令行交互的。如果没装,可以用sudo apt-get install php-readline
(Debian/Ubuntu) 或者yum install php-readline
(CentOS/RHEL) 来安装。 - 然后,得有个 Composer,这是 PHP 的依赖管理工具。 如果没有,就去 Composer 官网下个安装包,跟着步骤走就行。
开始安装:
准备工作做完,就开始安装 borisal
了。贼简单,就一条命令:
composer require d11wtq/boris
打开你的命令行,进到你的 PHP 项目目录里,然后把这条命令敲进去,Composer 就会自动下载并安装 borisal
以及它依赖的包。
遇到的坑:
安装过程中,我遇到了个小坑。 Composer 提示说缺少 ext-pcntl
扩展。 这个扩展是用来处理进程控制的,borisal
好像要用到。 解决方法也很简单,就是安装这个扩展:
sudo apt-get install php-pcntl
(Debian/Ubuntu) 或者 yum install php-process
(CentOS/RHEL)
装完之后,再执行一次 composer require d11wtq/boris
就没问题了。
运行起来:
安装成功后,就可以运行 borisal
了。 在命令行里输入:
./vendor/bin/boris
如果一切顺利,就能看到一个类似 PHP shell 的界面,可以开始输入 PHP 代码了。
简单使用:
在 borisal
里面,你可以直接写 PHP 代码,然后回车执行。 比如:
echo "Hello, Boris!";
它就会直接输出 "Hello, Boris!"。 你还可以定义变量,调用函数,甚至加载文件:
$name = "World";
echo "Hello, " . $name . "!";
require_once '*'; // 加载配置文件
borisal
还会自动补全代码,用起来很方便。
我的实践:
我用 borisal
来调试一些 PHP 代码片段,比如测试一个函数的返回值,或者验证一段正则表达式。 这样就不用每次都写完整的页面,然后刷新浏览器了,效率提高了不少。
我还用它来快速尝试一些新的 PHP 函数或者特性。 比如,我想看看 PHP 7.4 引入的箭头函数怎么用,就可以直接在 borisal
里面写几行代码试一下:
$arr = [1, 2, 3];
$newArr = array_map(fn($x) => $x 2, $arr);
print_r($newArr);
borisal
是个很实用的 PHP 调试工具,特别是对于经常需要写 PHP 代码的人来说,能节省不少时间。虽然刚开始安装的时候遇到了一些小问题,但都很快解决了。 以后还会继续探索 borisal
的更多用法,争取把它用得更溜!