分类: Web应用开发
-
本文记录了使用 Shopify CLI 基于 PHP 模板创建应用并安装到商店的过程。操作包括导航目录初始化应用,配置 Laravel 及 SQLite 数据库,修复驱动缺失与参数报错,启动本地服务器与 Ngrok。最终通过修复会话 Cookie 问题,利用带参数的接口地址成功在开发商店中完成了应用安装。
-
在 Shopify 基于 GitHub 同步主题时,若报错 config/settings_schema.json 验证失败,通常是因为 theme_name 值与 Shopify CLI 模板指定的名称不匹配。通过参考官方文档将 settings_schema.json 中的 theme_name 修改为对应的 dawn-20221011,并提交 Git 推送后即可解决。随后在主题编辑器中查看,发现主题名称已正确更新为设定的值,同步恢复正常。
-
文章记录了一个 GraphQL API 耗时长达 7 秒的排查过程。经 Laravel Telescope 和独立客户端测试,实际执行时间仅约 1.8 秒。问题根源在于 Windows 10 环境下的 Nginx 与 PHP FastCGI 默认只能同时处理单一请求,导致请求排队。通过调整 Nginx 配置并启动多个 php-cgi 进程绑定不同端口,实现了并发处理。最终刷新页面测试,请求耗时缩短至 2 秒左右,符合预期。
-
在 Laravel 6 构建生产环境执行 composer install 时出现报错,提示需要 Moontoast\Math\BigNumber 支持。通过在 composer.json 的 require 配置中添加 moontoast/math 依赖并执行 composer require 命令安装该组件,再次运行 composer install 后问题解决,部署过程恢复正常。
-
针对 Laravel 6 中后端保存时空字符串自动转为 null 的问题,经排查发现全局中间件堆栈中默认包含 ConvertEmptyStringsToNull 中间件,该组件负责将请求中的空字符串转换为 null。鉴于直接移除中间件可能影响其他功能且难以评估范围,最终选择在响应给前端时进行反向转换,通过使用 NULL 合并运算符将 null 值还原为空字符串。
-
在 Blade 视图中渲染 JSON 数据时,默认的双大括号会将双引号转换为 HTML 实体,导致前端解析困难。若直接使用非转义语法,虽然解决了实体问题,却可能因 URL 值未正确转义而导致 JSON 结构错误。文章最终采用 addcslashes 函数对字符串进行 C 语言风格转义,从而在防范潜在安全风险的同时,生成符合规范且便于前端解析的 JSON 结构。
-
执行 sudowww ‘php artisan es:migrate’ 时,系统报错提示无法找到名称为 ik_smart 的分词器。经排查,原因在于运行 Elasticsearch 安装脚本后,未安装对应版本的 IK 分词插件。通过补充安装该插件,问题得到解决。
