alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
export LS_OPTIONS='--color=auto'
export CLICOLOR='Yes'
export LSCOLORS='
这个功能有时会麻烦,直接看请求结果很乱,而且会忽略掉一些大的字段,可以通过这哥参数禁用
ini_set('xdebug.overload_var_dump', 0);
ini_set('html_errors', 0);
docker的镜像中可能会少很多常用命令,比如vim之类的,有些可以apt install vim 这样根据命令名安装,而有些命令是在别的包里。这里列出一些:
* ps:apt install -y procps
* ping:apt install -y iputils-ping
* netstat: apt install -y net-tools
* nslookup & dig: apt install -y dnsutils
Preferences | Version Control | Branch Workspace Settings | Restore workspace on branch switching
新版本改为了
Preferences | Version Control | Confirmation | Restore workspace on branch switching
gRPC的官方文档中虽然没有给出PHP做Server的例子,但实际上grpc的扩展是支持的。
参考扩展中提供的几个类以及扩展内部的一些代码,写了一个简单的示例
这个示例只是证明PHP可以直接写gRPC服务,不代表可以在生产环境中这么用。主要原因有这么几点:
1. 不借助pcntl或swoole的话是个单进程的服务,并发会阻塞
2. 没做性能测试以及是否有内存泄漏的测试
3. 而且直接PHP做Server的争议也比较大
完整示例代码(https://github.com/ssfyn/php-grpc-server-example)
Server端的主要逻辑:
$this->server = new \Grpc\Server([]);
$this->server->addHttp2Port('