演講紀錄 - Laravel x Vue Conf Taiwan 2022 - 從 Legacy 到 Lovely,用 CI/CD 改建二十年祖產全記錄
01 - 活動紀錄
活動:Laravel x Vue Conf Taiwan 2022
名稱:從 Legacy 到 Lovely 用 CI/CD 改建二十年祖產全記錄
基本介紹:
曾經一個數十萬行規模的 PHP4 專案,沒有文件、沒有測試甚至沒有原始碼版本控制的 Legacy,到現在已轉化為以 Laravel 為核心運行,開發的過程中陸續導入單元測試、Lint、持續整合(CI)、持續部署(CD)甚至是上線後的 系統監控。這段轉化的過程中,這個團隊怎麼做技術管理?怎麼邊擴增功能又邊重構?導入了哪些工具、套件又做了關鍵抉擇與取捨?
在這個議程中你可以聽到一些故事、技術管理的抉擇、一些技術與工具選擇的原因以及得到一個使用 Laravel 可以參考 DevOps 流程工具框架。
02 - 活動簡報
簡報連結:20221202 從 Legacy 到 Lovely,用 CI/CD 改建二十年祖產全記錄 - Speaker Deck
03 - 簡報內容對應資源
1. GitLab 相關資源
- GitLab CI/CD 範例專案
- GitLab CI - 在 Pipeline 檢視 PHPUnit 單元測試報告
- GitLab CI - 在 Merge Request(MR) 中檢視 PHP 測試代碼覆蓋 (Code Coverage) 情況
2. 靜態分析工具
- 靜態分析大禮包,整合了了很多種靜態分析、Lint 工具:EdgedesignCZ/phpqa: Analyze PHP code with one command
- 統計 PHP 專案原始碼行數數量的工具:sebastianbergmann/phploc: A tool for quickly measuring the size of a PHP project.
- 程式碼依賴度檢查:pdepend/pdepend: PHP_Depend is an adaptation of the established Java development tool JDepend. This tool shows you the quality of your design in terms of extensibility, reusability and maintainability.
- 靜態分析工具:phpmetrics/PhpMetrics: Beautiful and understandable static analysis tool for PHP
3. Code Lint 工具
- 快速的 php linting 工具:overtrue/phplint: A tool that can speed up linting of php files by running several lint processes at once.
- Laravel 目前內建的 Pint 工具:Laravel Pint - Laravel - The PHP Framework For Web Artisans
- PHP 語法相容檢測工具:PHPCompatibility/PHPCompatibility: PHP Compatibility check for PHP_CodeSniffer
4. PHP 相關套件安全檢查
5. 相關簡報及文章資源
当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器