Stories

Detail Return Return

Laravel 使用通義靈碼 - AI 輔助開發提升效率 - Stories Detail

一、引言

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 編輯器中編寫代碼時,開啓自動雲端生成模式,它會根據當前代碼文件及相關文件的上下文,自動生成代碼建議。

開發小提示:為了讓代碼補全功能更貼近我們想要的結果,我們可以先寫代碼註釋描述其功能。例如上圖所示

通義靈碼提供了一組快捷鍵使用方式,可以更好的進行代碼續寫的控制:

操作 macOS Windows
接受行間代碼建議 Tab Tab
廢棄行間代碼建議 esc esc
查看上一個行間推薦結果 ⌥(option) + [ Alt+[
查看下一個行間推薦結果 ⌥(option)+] Alt+]
手動觸發行間代碼建議 ⌥(option)+P Alt+P

你可以使用快捷鍵快速接受、廢棄或切換代碼建議。

(二)智能問答

通義靈碼的智能問答功能強大,不僅可以回答你的技術問題,還能進行代碼創作。

你可以向它諮詢 Laravel 中某個功能的用法,或者請求它生成一個特定功能的代碼片段。

基於智能問答,還能實現很多有用的功能,比如後續的代碼註釋,代碼解釋,單元測試生成和代碼優化,都是基於基於智能問答實現的。

(三)會話創建和清理

智能問答是一個持續對話的過程,為了提高 AI 生成答案的質量,應該適時清理會話。你可以通過創建一個新會話或者清理來實現。

  • 清理會話:在對話框中輸入/clearContext​,然後點擊確定即可。
  • **創建新會話:**在智能問答的右上角有一個圓形 ​​+​​ 號按鈕,點擊即可創建新對話。

代碼小技巧

通義靈碼生成的代碼一般都會在右上角有這四個小按鈕,分別對應着插入、複製、新建和合並的功能,後續的功能會用到這些小技巧。

  • 插入 :會把 AI 生成的代碼替換到我們選中的代碼位置,一般在代碼註釋和代碼優化中應用。
  • 複製 :則是複製 AI 生成的代碼,我們可以自己選擇插入的位置。
  • 新建 :則是新建一個文件,把 AI 生成的代碼放進去,一般而言生成測試代碼會選擇新建一個文件夾存放。
  • 合併 :則是把代碼黏貼到文件中,比如黏貼到選中的代碼後,一般我們在智能問答中得到我們需要的代碼可以用合併。

(四)代碼註釋

通義靈碼能夠根據代碼生成對應的註釋,方便代碼閲讀和維護。

使用時,先選中需要註釋的代碼,在右鍵菜單中找到通義靈碼的代碼註釋選項,點擊後右側對話欄會生成帶註釋的代碼,可直接合併到原文件或複製後自行操作。

也可以用快捷鍵shift+alt+V,或者右鍵菜單中也有代碼註釋功能。

會在左側顯示代碼註釋結果

(五)代碼解釋

通義靈碼提供了代碼解釋功能,該功能可用於分析數據庫的表結構,也可以用來分析 SQL 查詢的過程,幫助程序員深入理解數據庫操作和優化查詢性能。 

(六)單元測試生成

通義靈碼可以根據我們的代碼,設計對應的測試用例。

通義靈碼甚至還能貼心地生成對應的測試代碼:

測試用例代碼一般是複製後到一個專門的測試用例文件中,方便後續測試。也可以用新建文件,通義靈碼會再幫你創建一個測試用例文件。

(七)代碼優化

通義靈碼能夠識別選中代碼可能存在的問題,並進行優化。

它會根據代碼的邏輯結構、性能瓶頸等方面提出優化建議,如改進算法、調整 SQL 語句結構、增加索引等,從而提高代碼的執行效率和質量。

代碼優化一般使用合併(diff)操作來把原代碼替換成優化後的代碼。

(八)AI 程序員

通義靈碼的 AI 程序員功能使 AI 能夠像專業程序員一樣協助進行代碼的修改。

在項目開發中,面對多個 SQL 文件,AI 程序員可以輔助進行代碼的檢查、優化和修改。

五、總結與展望

通義靈碼作為一款智能編碼助手,為 Laravel 開發提供了全方位的輔助功能。

從代碼編寫、註釋、優化到智能問答,它都能有效提高開發效率和代碼質量。

隨着 AI 技術的不斷髮展,相信通義靈碼會在未來的 Laravel 開發中發揮更加重要的作用。

user avatar bizseerbishikeji Avatar easynvr Avatar youyudetusi Avatar
Favorites 3 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.