一、引言

Laravel 是 PHP 常用的一种后端开发框架,遵循 MVC(模型 - 视图 - 控制器)架构,以简洁、优雅的语法和强大的功能著称,旨在提升开发效率并简化复杂任务的实现。然而,它的开发习惯可能与传统的 PHP 开发方式有所不同,对于新手来说,上手 Laravel 可能会面临一定的学习曲线。此时,拥有一位 AI 导师辅助指导,将大大降低上手难度。本文将以通义灵码为例,介绍如何使用这一 AI 工具辅助开发 Laravel 项目。

二、通义灵码简介

通义灵码是由阿里云技术团队精心打造的智能编码助手。它基于强大的通义大模型,能够为开发者提供以下实用功能:

  • 代码续写和优化:根据现有代码上下文,智能生成行级或函数级的代码建议,帮助开发者快速完成代码编写,并对代码进行优化,提高代码质量和执行效率。
  • 自然语言描述生成代码:开发者可以通过自然语言描述需求,通义灵码能够将其转化为相应的代码,大大简化了代码编写过程,尤其适用于复杂功能的实现。
  • 注释生成和代码解释:自动为代码添加详细注释,方便开发者及团队成员更好地理解代码逻辑和功能;同时,能够对代码进行详细解释,包括数据库表结构分析、SQL 查询过程解析等,有助于代码的维护和优化。
  • 单元测试生成:根据代码自动生成单元测试用例,确保代码的可靠性和稳定性,提高测试效率。
  • 研发智能问答:作为基础和核心功能,开发者可以通过与通义灵码的问答对话,获取所需的技术支持和解决方案,就像拥有一位智能的编程助手。
  • 代码问题修复:能够识别代码中的潜在问题,并提供修复建议,帮助开发者及时解决代码错误和漏洞。

通义灵码官网:https://tongyi.aliyun.com/lingma/

通义灵码支持:JetBrains IDEs、Visual Studio Code、Visual Studio,及远程开发场景(Remote SSH、Docker、WSL、Web IDE),安装后登录账号即可开始使用。

本文采用PHPstorm进行介绍,它是Jetbrains IDEs系列的成员,支持通义灵码插件,集成的功能丰富,可以进行代码分析测试等功能。

三、环境配置

本文采用 PHPStorm 进行介绍,它是 JetBrains IDEs 系列的成员,支持通义灵码插件,集成的功能丰富,可以进行代码分析、测试等。

PHPstorm 的安装方式和 IDEA 的是一样的,可以参考IntelliJ IDEA 中安装和使用通义灵码 AI 编程助手教程

(一)安装通义灵码

  1. 点击顶部菜单栏的 File -> Settings(在 macOS 上为 IntelliJ IDEA -> Preferences)。
  2. 在设置窗口的左侧菜单中选择 Plugins,然后点击 Marketplace。
  3. 在搜索框中输入 “通义灵码”,找到插件后点击 Install 按钮进行安装。

  1. 安装完成后,重启 PHPStorm 以完成插件的加载。

(二)登录通义灵码

重启 PHPStorm 后,在右侧工具栏会看到 通义灵码 的图标。点击图标进入插件界面。首次使用时,需要点击登录按钮,浏览器会自动打开阿里云登录页面,完成登录后即可返回 PHPStorm 使用通义灵码。

四、功能演示

(一)代码续写

通义灵码提供行级和函数级的代码补全功能。

在 IDE 编辑器中编写代码时,开启自动云端生成模式,它会根据当前代码文件及相关文件的上下文,自动生成代码建议。

开发小提示:为了让代码补全功能更贴近我们想要的结果,我们可以先写代码注释描述其功能。例如上图所示

通义灵码提供了一组快捷键使用方式,可以更好的进行代码续写的控制:

操作macOSWindows
接受行间代码建议TabTab
废弃行间代码建议escesc
查看上一个行间推荐结果⌥(option) + [Alt+[
查看下一个行间推荐结果⌥(option)+]Alt+]
手动触发行间代码建议⌥(option)+PAlt+P

你可以使用快捷键快速接受、废弃或切换代码建议。

(二)智能问答

通义灵码的智能问答功能强大,不仅可以回答你的技术问题,还能进行代码创作。

你可以向它咨询 Laravel 中某个功能的用法,或者请求它生成一个特定功能的代码片段。

基于智能问答,还能实现很多有用的功能,比如后续的代码注释,代码解释,单元测试生成和代码优化,都是基于基于智能问答实现的。

(三)会话创建和清理

智能问答是一个持续对话的过程,为了提高 AI 生成答案的质量,应该适时清理会话。你可以通过创建一个新会话或者清理来实现。

  • 清理会话:在对话框中输入/clearContext​,然后点击确定即可。
  • **创建新会话:**在智能问答的右上角有一个圆形 ​​+​​ 号按钮,点击即可创建新对话。

代码小技巧

通义灵码生成的代码一般都会在右上角有这四个小按钮,分别对应着插入、复制、新建和合并的功能,后续的功能会用到这些小技巧。

  • 插入 :会把 AI 生成的代码替换到我们选中的代码位置,一般在代码注释和代码优化中应用。
  • 复制 :则是复制 AI 生成的代码,我们可以自己选择插入的位置。
  • 新建 :则是新建一个文件,把 AI 生成的代码放进去,一般而言生成测试代码会选择新建一个文件夹存放。
  • 合并 :则是把代码黏贴到文件中,比如黏贴到选中的代码后,一般我们在智能问答中得到我们需要的代码可以用合并。

(四)代码注释

通义灵码能够根据代码生成对应的注释,方便代码阅读和维护。

使用时,先选中需要注释的代码,在右键菜单中找到通义灵码的代码注释选项,点击后右侧对话栏会生成带注释的代码,可直接合并到原文件或复制后自行操作。

也可以用快捷键shift+alt+V,或者右键菜单中也有代码注释功能。

会在左侧显示代码注释结果

(五)代码解释

通义灵码提供了代码解释功能,该功能可用于分析数据库的表结构,也可以用来分析 SQL 查询的过程,帮助程序员深入理解数据库操作和优化查询性能。 

(六)单元测试生成

通义灵码可以根据我们的代码,设计对应的测试用例。

通义灵码甚至还能贴心地生成对应的测试代码:

测试用例代码一般是复制后到一个专门的测试用例文件中,方便后续测试。也可以用新建文件,通义灵码会再帮你创建一个测试用例文件。

(七)代码优化

通义灵码能够识别选中代码可能存在的问题,并进行优化。

它会根据代码的逻辑结构、性能瓶颈等方面提出优化建议,如改进算法、调整 SQL 语句结构、增加索引等,从而提高代码的执行效率和质量。

代码优化一般使用合并(diff)操作来把原代码替换成优化后的代码。

(八)AI 程序员

通义灵码的 AI 程序员功能使 AI 能够像专业程序员一样协助进行代码的修改。

在项目开发中,面对多个 SQL 文件,AI 程序员可以辅助进行代码的检查、优化和修改。

五、总结与展望

通义灵码作为一款智能编码助手,为 Laravel 开发提供了全方位的辅助功能。

从代码编写、注释、优化到智能问答,它都能有效提高开发效率和代码质量。

随着 AI 技术的不断发展,相信通义灵码会在未来的 Laravel 开发中发挥更加重要的作用。


云效DevOps平台
38 声望21 粉丝

阿里云云效,[链接]体验云原生时代新DevOps平台,支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍...