没有不值得去解决的问题,也没有不值得去学习的技术!

月度归档: 2022 年 3 月

  • 针对在 PhpStorm 和 Laravel 6 环境中出现的 Laravel Idea 模块系统切换提示,本文记录了解决过程。参考官方文档可知,Laravel Idea 利用模块系统概念优化视图、配置及路由的代码补全与生成。因项目当前依赖 nWidart/laravel-modules 包,最终在设置中切换至该选项,并在操作后执行了使缓存失效并重启,从而成功完成模块系统的配置。

  • 在 Laravel 6 项目中遇到 Target [Interface] is not instantiable 报错,经排查发现 ThemeStoreServiceProvider.php 文件中 use 路径引用错误,删除多余的 Theme\ 路径后解决类未定义问题。随后执行 php artisan list 再次报错,提示目标类 SyncCommand 不存在,检查确认该类路径下无文件后,删除了 ServiceProvider 中相关的调用代码,最终命令执行成功。

  • 本文针对模板文件的验证规则与文件大小限制进行了分析。通过测试 Shopify 和 WordPress 后台上传不同大小文件的响应情况,发现前者受 Nginx 设置及文件内容长度限制,后者在超过特定阈值时返回 502 错误。基于实际测试结果与现有文件大小的统计,最终制定了 Assets 目录限制 10 MB、Locales 目录限制 2 MB、其他目录限制 512 KB 的规范。

  • 文章针对PHP中实现文件路径名的安全验证问题进行了探讨。通过测试不同格式的请求参数,分析了新增文件成功与失败的原因,最终整理出包含前缀目录白名单、剥离目录后校验纯文件名以及扩展名白名单的验证规则。文章详细介绍了利用POSIX标准限制非法字符的实现难点,并指出当前方案对多语言字符及操作系统保留文件名的过滤存在不足。

  • 本文介绍了在 Laravel 6 结合 Lighthouse 和 Module 框架下实现请求参数安全验证的流程。针对包含多条复杂规则的变更操作,通过创建专门的验证器类来处理诸如数据库记录存在性、路径格式、后缀名限制及数据唯一性等校验需求,并将其从应用目录迁移至 Module 模块中。最终在 GraphQL 文件中使用 @validator 指令指定该类,经测试确认验证规则有效且 SQL 语句执行正常。

  • 文章以在 Shopify 创建资源为例,记录了从 REST 迁移到 GraphQL 的实践过程。由于 GraphQL 未提供创建模板文件的 API,作者参考 productCreate 接口进行了尝试。通过在后台手动添加产品并复制网络请求参数,解决了因 GraphQL 版本不一致导致字段不匹配的问题。经过多次修正查询与变量结构,最终成功创建了产品,并总结了请求与响应的最终结构及报错处理方式。

  • 本文介绍了因公司安全要求需删除 GitHub 仓库的流程。通过进入仓库 Settings 页面,滚动至 Danger Zone 区域,点击 Delete this repository 按钮。随后在弹出的确认对话框中输入仓库全名进行确认,并在 sudo 模式下输入登录密码以完成验证。最终提示仓库已成功删除,该操作将永久移除仓库及其关联数据。

  • 本文参考了 GitHub 的迁移思考,在从 REST 迁移到 GraphQL 的过程中,模仿 Shopify 的产品与图片列表结构,构建了适用于模板文件的响应格式。文章将顶级目录映射为产品,将目录下的模板文件列表映射为产品的图片列表,通过这种方式实现了嵌套的列表结构。最后根据业务需求,移除了冗余字段,仅保留必要的 key 字段,优化了最终的响应结构。

  • 在 MySQL 5.7 中使用 LIKE 语句搜索包含反斜杠的数据时,直接使用单反斜杠无法匹配目标结果,需要使用双反斜杠进行转义。这是因为 MySQL 字符串解析器和模式匹配过程会先后各剥离一次转义字符,导致最终只剩下一个反斜杠进行匹配,因此必须在 SQL 语句中写入四个反斜杠才能成功查到以 layouts 开头且包含反斜杠的记录。

  • 在 Laravel Telescope 中页面一直处于 Scanning… 状态,查看网络请求发现 Table ‘object_store.telescope_entries’ doesn’t exist 错误。通过运行 migrate 命令执行数据库迁移后,刷新页面响应状态码变为 200,页面显示恢复正常。

👨‍💻 个人品牌

王世强|技术实践者 · 独立博客作者

15+ 年 Web 与系统实践经验,持续关注网站基础设施、系统优化、AI 工具与自动化。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

长期建设个人项目,也欢迎合适的技术交流、咨询与合作。

👉 关于我

.env (14) add (16) AI 翻译 (31) Array (19) A Tour of Go (72) CDN 缓存 (13) CentOS (23) ChatGPT (20) ChatGPT Plus (15) chrome (19) Cloudflare (36) Codex (22) composer (42) composer.json (22) composer update (14) console (16) Container (25) curl (16) delete (31) Docker (32) Dockerfile (15) EdgeOne (34) environment variable (19) error (24) file (15) filter (20) Git (27) GitHub (23) Gitlab (15) GLM-5.2 (27) Go (64) go-tour-i18n (14) Google AdSense (30) Go 语言 (24) Go语言 (13) GraphQL (24) GraphQL API (14) Gutenberg (35) http (21) https (22) Interface (19) Jquery (13) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (22) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (21) PHP (67) php-fpm (19) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (58) postman (18) Query (17) queue (16) Rancher (24) Redis (51) RESTful (27) RESTful API (23) Shopify (19) SlyTranslate (21) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (40) update (20) VPN (17) W3 Total Cache (39) Windows 10 (46) WireGuard (28) WordPress (134) WordPress 多语言 (13) WPCode (23) Wstunnel (15) Yii (40) Yii 2 (70) Yii 2.0 (51) ZgoCloud (13) 多语言 (13) 多语言网站 (13) 多语言翻译 (37) 开源项目 (13) 技术博客 (15) 故障排查 (15) 数据库迁移 (16) 浏览器 (14) 阿里云 (20)

2022 年 3 月
 123456
78910111213
14151617181920
21222324252627
28293031