AI 新視界 AI Worldview
申請帳號 / 登入
全球動態#產品應用2 個來源Qwen3.8 27B(本站地端) 撰寫

aws-samples 發布 PHP 轉 Java 遷移引擎樣本

該工具透過共享技能檔案與八階段工作流,將 PHP 應用遷移至 Spring Boot,並支援 Kiro 互動式與 AWS Transform 自動化兩種執行路徑。

本文重點

  1. aws-samples 發布 PHP 轉 Java 遷移引擎樣本。
  2. 工具採用八階段工作流並支援 Kiro 與 AWS Transform。
  3. 使用者需具備 PHP 8.0+、Java 21 及 Maven 環境。
本站上線
2026/10/30 上午05:19
首次報導
2026/10/30 上午02:14
最早來源發布
2026/10/30 上午02:14
AI 摘要|已與來源比對|未經人工查核。本文由程式(qwen3.8:27b)讀取下列來源全文與官方原文後撰寫, 每段後面的標籤是依據的來源,點擊即可開啟原文。程式會比對數字、版本與日期是否出現在來源中, 但這不等於事實查核。內容怎麼產生、有什麼限制; 發現錯誤請用文末的「回報」。

背景

Kiro 是一款將 AI 代理與程式碼庫配對,以執行多步驟工程任務的整合開發環境(IDE)。該遷移引擎旨在處理 PHP 應用(如 Laravel、Symfony)轉 Java 時,因業務邏輯分散在 Eloquent traits 或 XML 映射檔中,導致 Java 版本雖能編譯但行為可能不一致的情況。 AWS ML Blog 官方原文・github.com

發生什麼事

該專案於 2026 年 9 月 24 日發布於 GitHub 的 aws-samples/sample-php-to-java-migration 儲存庫。該專案提供一套可重複執行的遷移引擎,核心是共享的遷移方法論(Skill)與治理工作流(Steering),讓開發者能將 PHP 應用遷移至 Java/Spring Boot,並透過一致性驗證確保行為相符。 AWS ML Blog 官方原文・github.com

重點內容

引擎採用「一個共享大腦,多個專案」架構。方法論與工作流儲存在 .kiro/ 根目錄,所有專案共用;每個專案擁有獨立的 Spec 資料夾與程式碼資料夾。修改一次方法論,所有現有及未來專案皆可繼承改進。 官方原文・github.com AWS ML Blog

遷移流程分為八個階段(Phase 0-8)。Phase 0 執行掃描器生成清單;Phase 1 在撰寫 Java 前建立可同時對 PHP 與 Java 運行的 parity harness(一致性驗證工具);Phase 2-3 建立並壓力測試規則書(RULEBOOK.md);Phase 4-8 進行專案搭建、資料模型轉換、I/O 層轉換、業務邏輯轉換及最終驗證。每個階段都有交付物與審批閘門。 原文 官方原文・github.com

掃描器 discover-models.php 是單一檔案、無相依性的 PHP 命令列工具,不執行目標程式碼。它透過三種策略發現模型:Eloquent 繼承鏈、Doctrine 屬性(#[ORM\Entity])及 ORM XML 映射檔。輸出為 JSON 清單,模糊項目標記為旗標供人工審查。 AWS ML Blog 官方原文・github.com

對使用者的意義

開發者可透過 Kiro 互動式執行遷移,逐步審批每個階段;或透過 AWS Transform(AWS 的代理式 AI 服務)進行大規模自動化遷移。兩者使用相同的技能檔案,在 Kiro 中修正規則書可改善後續 AWS Transform 執行結果。使用者需具備 PHP 8.0+、Java 21 及 Maven 環境。 AWS ML Blog 官方原文・github.com

限制與未定事項

原始 PHP 來源碼未包含在儲存庫中,需從上游開源專案(如 symfony/demo、BookStack)複製並固定至特定 commit。Docker 為可選組件,用於並行運行 PHP 與 Java 進行比較。該引擎主要針對 Symfony、Laravel、Doctrine 等框架驗證。 官方原文・github.com AWS ML Blog

來源:佐證 2 筆

官方原文當事公司或機構自己發布的文件

  1. github.com · GitHub - aws-samples/sample-php-to-java-migration

媒體轉述新聞媒體的報導

  1. AWS ML Blog · Build a repeatable PHP-to-Java migration engine with Kiro10/30 上午02:14

這篇對你有用嗎?

留言 0

會員可以登入,留言會用你的會員暱稱。

  • 還沒有留言,第一則就是你的。

留言不用登入;名字選填,沒填就顯示「匿名會員」。含連結或疑似廣告的留言會先經編輯確認;檢舉達 3 次的留言會自動隱藏。隱私政策

發現錯誤?

回報會進入待處理清單;核實後更正,並在文中註記更正紀錄。