解决运行 php 命令出错:dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicuio.72.dylib 作者: Chuwen 时间: 2023-07-07 分类: 编程工具 评论 ## 解决办法 重新安装 `icu4c` 即可 ```shell brew reinstall icu4c ``` --- 解决方案来源:https://gist.github.com/berkedel/d1fc6d13651c16002f64653096d1fded?permalink_comment_id=3676196#gistcomment-3676196
PHPStorm 命令行工具支持 - 添加 hyperf 命令 作者: Chuwen 时间: 2023-07-07 分类: 神奇技巧 评论 ## 操作步骤 1. 打开 PHPStorm 设置 2. 选择 **Tools | Command Line Tool Support**(工具) 3. 再选择 **Command Line Tools**(命令行工具支持) 4. 点击 “+” 添加 ![](https://cdn.nowtime.cc/2023/07/07/3007301678.png) 5. 按照如图所示选择 ![](https://cdn.nowtime.cc/2023/07/07/2083503232.png) 6. 工具设置 * **别名** 可按照自己需求输入比如 `hyperf`、`h`,这里我为了方便选择 `h` 作为别名 * **脚本路径** 输入 hyperf 脚本的相对路径 `bin/hyperf.php` ![](https://cdn.nowtime.cc/2023/07/07/3110325419.png) 7. 最点击确定、应用设置即可 ![](https://cdn.nowtime.cc/2023/07/07/211859290.png) ## 使用 1. 双击 Ctrl 键唤出“运行任何内容”窗口 ![双击 Ctrl 键唤出“运行任何内容”窗口](https://cdn.nowtime.cc/2023/07/07/3703838478.png) 2. 输入相关命令如 `h d`,然后就会进行命令联想 ![](https://cdn.nowtime.cc/2023/07/07/2930141368.png) 3. 选定一个命令,按回车运行 ![](https://cdn.nowtime.cc/2023/07/07/3925011794.png)
brew 设置代理 作者: Chuwen 时间: 2023-07-04 分类: macOS 评论 ## 1. 查找 `brew` 所在位置 一般路径都在 `/usr/local/bin/brew`,请记录好,后续需要使用 ```shell ➜ ~ which brew /usr/local/bin/brew ``` ## 2. 移动 `brew` 命令位置 ```shell mv /usr/local/bin/brew /usr/local/bin/brew_orig ``` ## 3. 新建一个如 `.proxy` 文件置代理 执行命令 `vim ~/.proxy.sh`,文件内容为: > 以下代理服务器地址根据自己实际情况调整 ```shell #!/bin/bash export https_proxy=http://127.0.0.1:7890 export http_proxy=http://127.0.0.1:7890 export all_proxy=socks5://127.0.0.1:7890 ``` ## 4. 新建 `/usr/local/bin/brew` 文件 执行命令 `vim /usr/local/bin/brew` 文件内容为: ```shell #!/bin/bash source ~/.proxy.sh /usr/local/bin/brew_orig "$@" ``` 并赋予可执行权限 `chmod +x /usr/local/bin/brew` ## 5. 测试使用 ```shell ➜ ~ cat $(which brew) #!/bin/bash source ~/.proxy.sh /usr/local/bin/brew_orig "$@" ➜ ~ brew --version Homebrew 4.0.26 Homebrew/homebrew-core (git revision 3112e690293; last commit 2022-07-12) Homebrew/homebrew-cask (git revision 2ae6e86efe; last commit 2023-02-16) ```
Laravel Mixin 使用方法 作者: Chuwen 时间: 2023-06-29 分类: PHP 评论 # 目录 * [目录](#目录) * [1. 创建目录](#1-创建目录) * [2. 扩展对应类](#2-扩展对应类) * [3. Mixin macro](#3-mixin-macro) * [3. 使用](#3-使用) ## 1. 创建目录 ```shell mkdir -p app/Macros ``` ## 2. 扩展对应类 比如你要扩展 `Arr`,你可以建立一个形如 `ArrMacros.php` 文件 内容如下: ```php 'nowtime_cc' ]); // 输出结果: /test?ref=nowtime_cc ``` ## 4. 其他 如果你还使用了 https://github.com/barryvdh/laravel-ide-helper 你还可以使用 `php artisan ide-helper:generate` 生成对应的注释,在 PHPStorm 就会有语法提示 ![](https://cdn.nowtime.cc/2023/06/29/1457489303.png)
Hyperf 单元测试运行报错:PHP Warning: pcntl_fork() has been disabled for security reasons in... 作者: Chuwen 时间: 2023-06-12 分类: PHP 评论 ## 背景 因为 Hyperf 使用协程运行,故原本的 PHPUnit 的方式就无法运行,需要使用框架自带的 `co-phpunit` 二进制程序运行 ## 配置 PHPUnit 如果你原本就配置了 PHPUnit,建议删掉重新配置 ![](https://cdn.nowtime.cc/2023/07/09/536344092.png) 然后再按照如下步骤进行配置: 1. **PHPUnit 库**选择 *phpunit.phar* 路径 2. *phpunit.phar* 输入框选择你项目路径下的 `vendor/bin/co-phpunit` 文件 3. **测试运行程序** - *默认配置文件* 勾选,选择项目路径下的 `phpunit.xml` 文件 4. 最后点击“确定”保存即可 ![](https://cdn.nowtime.cc/2023/07/09/2791021112.png) ## 调整 PHPUnit "运行/调试配置模版" ![](https://cdn.nowtime.cc/2023/06/12/1302679487.png) 在第 4 步输入例如:`--prepend /Users/chuwen/wwwroot/xxxxx-hyperf/test/bootstrap.php`,其中 *xxxxx-hyperf* 是项目名,要改成你的项目名 ![](https://cdn.nowtime.cc/2023/06/12/3789934554.png) 移除在配置前的配置 ![](https://cdn.nowtime.cc/2023/06/12/3500733315.png) 然后再运行一下就可以了 ![](https://cdn.nowtime.cc/2023/06/12/2418105964.png)