您正在查看:2026年

给老博客升级一下:从 PHP 7.4 到 PHP 8.5

php7-to-php85-cover-1200.webp

不知不觉,用 PHP 7 跑博客已经十个年头了 滑稽.png ,服务器上的版本还停留在 PHP 7.4.x。

这套环境用了这么多年,也是时候升级到 PHP 8 了! 哈哈.png 这次选的是 PHP 8.5.10,顺便把之前的 Dockerfile 整理了一下。

从一键安装包到 Docker

最开始,我用 LNMP 一键包在服务器上直接编译安装运行环境。后来虽然换成了 OneinStack,但还是在宿主机上编译安装,本质上没什么变化。

这样用起来倒也方便,就是时间一长,各种依赖和配置都堆在宿主机上,升级、迁移都不太省心。稍有不慎环境就搞挂了,恢复起来简直就是灾难。

后来容器化流行起来,我就把运行环境都搬进了 Docker,一直沿用到现在。

换成容器之后,确实省心了不少。以前换台服务器,还得重新装环境、配依赖、改配置;现在把镜像、配置和网站文件准备好,启动容器就能继续用。后面再升级或者迁移,也不用在宿主机上折腾一遍依赖了。

顺手整理一下 Dockerfile

- 阅读剩余部分 -

用AI重构了博客主题和插件,顺便聊聊近况

拖了几年的重构,终于填坑了

最近终于把博客的 Material 主题和贴吧表情插件整理了一遍,这次主要靠 AI 完成。 滑稽.png

其实很早就想改了,之前很多功能都是按照自己的需求直接写在代码里的,自己用着没什么问题,但想调整一下,就得进去改代码。早就想着把这些定制化的内容改成配置项,后面使用和维护都方便一些。

倒也不是什么特别难的事情,只是代码得重新梳理,该拆的拆,该改的改,再自己测试一下,怎么也得花上几天。平时上班已经写一天代码了,下班再看自己这堆历史遗留问题,实在提不起兴趣……

反正也不是不能用,就这么一直拖着。

这次想着让 AI 试试,结果前前后后几个小时,居然就整理完了。之前惦记了几年的事情,实际做起来还没有纠结的时间长。

项目地址放一下:

也算是填了两个老坑,省得一直惦记着。

不过看着 AI 把这些东西改完,除了觉得方便,多少也有点复杂:这要是以前,都是得自己一行行写的啊,照这么发展下去,以后还需要多少程序员? 疑问.png

写代码已经成了古法编程

作为开发人员,这两年对 AI 的感受还是挺直接的。以前遇到问题是搜索、翻文档、找例子,现在基本是先问 AI,日常工作也越来越离不开它。

特别是做一些小工具或者 demo,把想法说清楚,来回调整几轮,以前可能需要几天才能做出来的东西,现在几个小时就能看到效果。放在以前,谁跟我说以后写代码主要靠聊天,我大概是不信的。

现在回头看,自己对着编辑器一行行敲代码,都快成古法编程了;再坚持手写博客,属于同时掌握两门传统手艺……

当然,AI 写完也不能直接闭眼用。需求有没有理解错,原来的功能有没有改坏,生成的代码有没有问题,还是得自己看。尤其是改老项目,原来为什么这么写,有时候连自己都忘了,AI 就更不一定知道了。

但即便加上检查和修改的时间,提效也是实打实的。这次主题和插件的重构,就是最直接的例子。

问题是,站在自己折腾东西的角度,这当然是好事;换成靠开发拿工资的角度,就没办法只顾着高兴了。

这几年行业的情况,大家多少都有感受。裁员的消息一直没断过,工作也没有变得更好找,感觉现在找工作,简历里不和 AI 沾点关系,都快不好意思投了。

也不能把行业的问题全归到 AI 身上,但原来几个人做的事情,现在更少的人就能做完,公司还会不会招那么多人?提效省下来的时间,最后是能早点下班,还是继续接更多需求?这就不好说了。

至于程序员应该怎么办,我也没什么高见。自己都还在上班,也没资格给别人指路。

眼下还是继续用,继续学。既然已经知道它能提高效率,总不能为了证明自己会写代码,故意不用。只是以后不能光盯着代码怎么写了,需求到底要解决什么问题、做出来的东西能不能用,自己得心里有数。

但要说学会用 AI 就不用担心失业了,我也不信。毕竟经历过裁员,这种事情没发生在自己身上之前,和发生之后,想法还是不太一样的。

- 阅读剩余部分 -