多 PHP 开发环境
Sponsors
Introduction
I’m Huangdijia, a software engineer with a passion for open source. Active in the Hyperf ecosystem.
Member of @Hyperf, @FriendsOfHyperf
- hyperf-sentry - The sentry SDK for Hyperf
- hyperf-trigger - The MySQL Trigger for Hyperf
- laravel-horizon-restart - A Plugin for laravel-horzion
- laravel-trigger - MySQL event subscriber base on MySQLReplication
- pest-plugin-hyperf - The Pest plugin for Hyperf
Your sponsorship means a lot to me. It will help me sustain my projects actively and make more of my ideas come true. Much appreciated! 💖 🙏
Sponsors
如何迁移 homebrew 至 M1 Mac
将 Apple Watch 身份验证添加到 sudo
我最近看到一篇关于如何使 sudo
与 Touch ID
一起工作的文章,这很好,但我的 iMac Pro 没有 Touch ID
。我继续搜索并找到了pam-watchid
!
这是一个用于使用 Watch
的 PAM模块
——正是我想要的。
Laravel artisan 命令自动补全
通过 JavaScript 监听暗黑模式变化
苹果系统(macOS、iOS)都已经全面支持暗黑模式(也叫深色模式)了,在这里不做过多的介绍了。在众多的技术文章里都有介绍如何使用,最常见的是通过 CSS 中的 prefers-color-scheme: dark 来检测用户是否开启了 Dark Mode,在 CSS里定义不同的样式。
期待已久的 PHP preload
期待已久的 PHP7.4 终于发布了,个人最期待的功能还是 Opcache Preloading。
- 为了预加载文件,您需要编写自定义PHP脚本
- 此脚本在服务器启动时执行一次
- 所有预加载的文件都可在内存中用于所有请求
- 在重新启动服务器之前,对源文件所做的更改不会产生任何影响
如何取消 failed_jobs
烦恼从何而来
用 Laravel 的小伙伴应该都会用到 Queue, 从手册 Job 失败后会将队列信息记录到 failed_jobs
表,可以通过
1 | php artisan queue:failed-table |
作用主要是为了方便分析失败原因和 Job 重试(本身支持 retry),这都很好理解。当 failed_jobs
没有被创建的时候,会报这样一个异常:
1 | SQLSTATE[42S02]: Base table or view not found: 1146 Table 'a8591.failed_jobs' doesn't exist |
并且记录到 log 文件,如果你的项目中有异常通知,那是相当困扰。
但是有一个场景,也许我并不关心任务执行是否成功,或者说因为某种特定不可控因素允许任务存在执行失败的情况,而我又不希望被这类异常打扰要怎么办呢?