
PHP 简历里写“熟悉 Laravel”等于没写
招聘方看到这种描述基本会跳过——不是因为假,而是没信息量。Laravel 是个大框架,熟悉 可能指会跑 php artisan serve,也可能指改过 vendor 里的 Illuminate\Routing\Router。简历上必须锚定具体动作。
实操建议:
- 用动词+对象+结果的结构:比如“用
Job+Redis队列将订单导出耗时从 42s 降到 1.8s” - 框架能力要带版本和上下文:如“在 Laravel
9.x中基于FormRequest统一处理 API 参数校验,覆盖 17 个业务接口” - 避免单独列“掌握 PHP”,除非你真调过
zend_execute_ex或写过extension—— 否则默认就是基础语法+常用扩展
项目经历别堆功能点,要暴露技术决策链
“使用 MySQL、Redis、Nginx、Vue”这种罗列毫无意义。面试官想看的是你面对问题时怎么选、为什么选、后来发现选错了怎么补。
常见错误现象:写“用 Redis 缓存用户信息”,但没提缓存失效策略、没写 key 设计(是 user:123 还是 u:123:profile:v2)、更没提穿透时怎么兜底。
立即学习“PHP免费学习笔记(深入)”;
实操建议:
- 每个项目挑 1–2 个真实卡点:比如“登录态用
session_start()在集群下失效,改用RedisSessionHandler并加setcookie()的SameSite参数适配 Chrome 80+” - 性能数据尽量带基线:如“把
foreach嵌套查库改成whereIn批量查询,单次列表页 DB 查询从 237 次降到 3 次” - 如果用了 Swoole,必须写清楚场景:是用
Swoole\Http\Server写了长连接服务,还是只开了enable_coroutine让 PDO 自动协程化?后者其实和 FPM 差别不大
技能栏写错版本或扩展名,HR 直接筛掉
写 “PHP 7.4” 却在项目里写了 match 表达式,或者写 “熟悉 cURL”,实际连 curl_setopt($ch, CURLOPT_TIMEOUT_MS, 300) 的毫秒级超时都没设过,这种细节 HR 和技术初筛一眼就能戳穿。
参数差异和兼容性影响很关键:
-
json_encode()的JSON_UNESCAPED_UNICODE在 PHP 5.4+ 才有,如果写“精通 PHP 5.3”,又列这个,可信度归零 - 扩展名必须准确:
mbstring不是mb_string,opcache不是opcode cache - 如果写 “了解 Swoole”,至少得知道
Swoole\Coroutine\MySQL和原生PDO的事务行为差异——前者不支持跨协程事务
别用“参与开发”“协助优化”这种模糊动词
“参与”可能是改了行注释,“协助”可能只是帮测了个接口。PHP 岗位对落地能力要求很直接,尤其中小厂,需要能独立扛模块的人。
实操建议:
- 把“参与”换成可验证的动作:如“独立维护
app/Console/Commands/SyncInventory.php,日均同步 12 万 SKU 库存,失败率 - 如果是团队项目,明确边界:“负责订单域,对接支付网关(
Alipay\AopClient)和物流系统(自研 HTTP SDK),不涉及会员中心代码” - 上线后的问题要敢写:“上线后发现
Carbon::now()->subDays(30)在夏令时切换日返回错误日期,改用CarbonImmutable并加时区锁定”
真正难写的不是技能列表,是让每句话都经得起追问——比如你写“优化 autoload”,就得准备好解释为什么不用 Composer 默认的 classmap,而选了 psr-4 + optimize-autoloader,以及实际测出的 opcache_get_status()['opcache_statistics']['oom_restarts'] 是否下降。











