分类: 开发工具
-
在 GitLab 向 master 分支强制推送代码时,提示不允许推送到受保护分支的错误。经检查仓库成员权限和受保护分支设置,将推送权限调整为 Developers + Masters 后依然失败。解决方法是在仓库设置中取消 master 分支的保护状态,重置提交记录至合并前的版本后再次推送,成功后恢复之前的设置。
-
文章基于 yiisoft/yii2-app-advanced 演示了在 GitHub 新建仓库并实现远程过程调用应用的过程。内容包括在 rpc 目录创建基于 Hprose 2.0 的服务端,在 api 目录实现客户端,配置 HTTP 服务器及解决 Windows 环境下的并发问题。同时,通过 Gii 生成 v1 模块以实现版本控制,整理模型类与命名空间,并新建公共逻辑类以支持属性定义与数据验证,最终通过测试接口验证了服务端与客户端的交互正常。
-
文章记录了在 Yii 2.0 框架中使 RESTful API 的资源详情接口同时支持 GET 与 POST 请求的过程。针对 POST 请求返回 404 和 405 错误的问题,先后调整了路由配置并覆盖了控制器中的 verbs 方法以添加对 POST 动词的支持。最终实现了通过两种 HTTP 动词成功获取指定资源详情并返回 200 状态码。
-
在执行 composer dumpautoload -o 优化自动加载时提示 Deprecation Notice,指出有类不符合 PSR-0 自动加载标准,且在 Composer v2.0 中将不再自动加载。当前环境为 Composer 1.10.6,执行命令后重新生成了 autoload_classmap.php 和 autoload_static.php 文件并增加了数千行代码。这属于警告而非错误,目前仍可继续使用,待未来升级至 Composer 2.0 后需删除或升级不合规的类库。
-
执行 composer update 时提示 Package codeception/base is abandoned,由于 Yii 2 高级项目模板已不再依赖该包,通过对比官方仓库的配置文件修改本地 composer.json,使其与官方保持一致。再次执行更新命令后,开发依赖项升级完成,废弃提示消失。
-
本文记录了将 /vendor 目录加入 Git 仓库以配合 Docker 部署的排查过程。起初因删除 composer install 导致 Rancher 启动失败,经分析发现 vendor 目录下存在 .git 子目录阻碍了文件提交。通过删除 .git 目录并重新提交,同时使用 composer install –no-dev 优化依赖,最终解决了迁移命令报错问题,并将 Jenkins 构建时间大幅缩短。
-
针对 Jenkins 连接 GitLab 仓库时报错返回状态码 128 的问题,文章记录了排查过程。首先遇到仓库未找到的错误,检查组用户列表后发现缺少 Jenkins 用户,将其添加至项目组并赋予 Guest 权限,随后报错变为 403 无法访问。将用户权限调整为 Developer 后配置报错消失,但构建依然失败。最终联系运维在 Registry 上新建对应名称,成功完成构建。
-
针对 GitLab 中项目所属组及名称无法直接修改的问题,文章记录了尝试通过导出项目并导入到目标组的操作过程。由于系统安全设置导致导入操作失败,最终联系运维人员确认问题根源在于权限不足。在具备足够权限后,通过 Settings -> General -> Advanced settings -> Transfer project 功能成功将项目 php/pcs-api 转移至 pcs/pcs-api,并完成了项目名称和路径的重命名调整。
-
本文探讨了从 Rap 迁移至 ShowDoc 的接口文档编写设计,分析了两者在 JSON 导入功能及参数层级展示上的差异。鉴于 ShowDoc 默认模板仅支持一级参数且无 JSON 导入功能,文章排除了京东文档中高难度的合并单元格方案,转而定制了支持多级参数的互动运营 API 接口模板,最终验证其显示效果符合预期,解决了多级参数的展示需求。
