分类: Laravel 8
-
本文记录了将 Shopify PHP 主题应用扩展部署至生产环境的过程。操作包括上传本地代码至阿里云服务器,在生产环境构建前后端,并解决因配置错误导致扩展推送至错误应用的问题。通过重新运行开发命令、使用环境变量拉取命令指定正确的生产应用,成功创建并发布了扩展版本,最终实现了在店铺主题编辑器中添加应用块及首页内容的更新。
-
本文记录了将Shopify PHP应用从开发环境部署至阿里云ECS生产环境的过程。主要操作包括在Shopify合作伙伴中心创建独立应用,将ECS环境中的PHP由7.4升级至8.1,配置域名SSL解析,并调整PHP配置以解决proc_open限制。部署过程中通过修改数据库引擎参数修复了迁移报错,更新Nginx配置和.env文件解决了权限与参数错误,最终构建前后端代码并重新安装应用,成功实现了页面正常加载。
-
本文记录了使用 Shopify CLI 基于 PHP 模板创建应用并安装到商店的过程。操作包括导航目录初始化应用,配置 Laravel 及 SQLite 数据库,修复驱动缺失与参数报错,启动本地服务器与 Ngrok。最终通过修复会话 Cookie 问题,利用带参数的接口地址成功在开发商店中完成了应用安装。
-
在 Laravel 6 和 Lighthouse 5 环境下,使用 @rules 指令应用 exists 验证规则时,自定义属性名无法按语言区域正确翻译,导致返回的验证消息中包含原始字段名而非本地化名称。经过排查,排除了 nwidart/laravel-modules 版本及语言文件位置的影响,确认原因在于 Lighthouse 5 对验证属性的支持不够彻底。目前决定暂不编写自定义验证器类,暂时接受在非英语环境下属性名未被完全翻译的现状。
-
本文记录了将 Laravel 8.x 项目部署至阿里云 ECS CentOS 7.7 的过程。基于 OneinStack 环境,通过虚拟主机脚本配置 Nginx 和 SSL,利用 FTP 上传代码并连接阿里云 RDS 数据库。文章详细解决了 PHP 禁用函数限制、Supervisor 进程管理配置及队列驱动调整等问题,最终通过 Supervisor 和 Crontab 实现了队列监听与任务调度,验证了部署成功。
-
本文介绍了在 Laravel 8 中使用 nWidart/laravel-modules 包实现模块化开发的过程。针对大型应用默认结构不理想的问题,文章详细说明了通过 Composer 安装包、发布配置文件、修改 composer.json 实现 psr-4 自动加载的步骤,并演示了使用命令生成默认模块及空白模块的方法,最终展示了生成的目录结构。
-
本文记录了在 Laravel 8 中参考 igaster/laravel-theme 示例的实现过程。内容包括使用 Composer 安装该包,通过 Laravel Mix 处理资源,发布配置文件并使用命令创建主题目录结构。文章详细演示了如何创建中间件并在 Kernel.php 中注册,通过修改中间件配置来动态切换 t1 和 t2 主题,最终实现了不同主题的加载与显示效果。
-
本文记录了从零开始使用 Lighthouse 为简单博客构建 GraphQL API 的过程,涵盖创建 Laravel 项目、配置数据库与 Nginx 虚拟主机。文中详细介绍了安装 Lighthouse、发布默认模式、定义数据模型及 Schema,并通过 Altair GraphQL Client 进行调试。针对数据填充过程中遇到的工厂方法报错,通过引入 HasFactory 特性解决了问题,最终实现了对文章、评论及用户数据的成功查询与验证。
