、驗證的語言包的安裝
首先進入目錄laravel9所在的目錄,然后執行安裝命令:
composer require overtrue/laravel-lang
(如果裝錯了,卸載是composer remove overtrue/laravel-lang)
查看本地目錄vendor,發現已經成功安裝
1、驗證的語言包的配置
將zh_CN復制到lang目錄
然后在app.config中的app.php改為zh_CN
.env需要修改
打開瀏覽器驗證:
http://127.0.0.1:8000/test-yz
說明語言配置安裝是成功,這一節介紹到這里了。
大家好,講道理,許多做過代碼屆“接盤俠”的程序員們,某種程度上可能十分理解電影中執著于毀滅世界的反派:“與其在現有基礎上修改,還不如直接把這堆祖傳代碼毀滅再重建!”
祖傳代碼,從字面意思來看,就是一代代老程序員們留下來的“寶藏”代碼——這些長年累月的代碼中存有很多隱患,后來的“接盤俠”們要么無從下手,要么一改就崩,幾乎可以說是程序員們的“終極噩夢”,因此也被稱作“屎山代碼”。
這不,最近又有一個“倒霉蛋”火上了HN熱榜:“我繼承了我見過的最差的代碼和技術團隊,該怎么辦?”
01 擁有12年歷史、沒有版本控制的“祖傳代碼”
從這位“接盤俠” @whattodochange 闡述的現狀來看,他這次繼承的代碼歷史長達 12 年,是沒有版本控制的 PHP 代碼,居然每年還能產生超過 2000 萬美元(約人民幣 1.4 億元)的收入:
以上就是 @whattodochange 目前所接盤的代碼和團隊現狀,他頭疼道:“我必須要找到一個策略來修復這個開發團隊?!?/strong>
面對這個“爛攤子”,@whattodochange 想到的解決辦法是完全重寫,但由于公司管理層和總部對這些阻礙因素并沒有真正了解,業務部門對這個項目有非常積極的規劃路線,且疫情之下公司的預算很緊張,導致 @whattodochange 根本無法推進。
因此,@whattodochange 發帖求助:“我知道完全重寫是必要的,但要如何平衡?”
02 逐一改動 or 擺爛跑路?
對于 @whattodochange 的遭遇,不少有經驗的程序員深有同感,也提出了一些應對“祖傳代碼”的具體建議。
“完全重寫不是必需的,甚至可能是最糟糕的方法??梢砸淮巫鲆患拢罱K你會重寫所有代碼,但永遠不會陷入‘完全重寫’的陷阱中。
不過在重寫一行代碼之前,記得要做大量的測試。如果有端到端測試,這些測試運行在客戶群當前使用的每個功能中,那么您就有一個基線來安全地進行更改。只要測試通過,就可以刪除代碼。
不要想著去推動變革,嘗試擁抱這個每年賺 2000 萬美元的可怕代碼庫,和團隊討論討論如何在能力范圍內改進即可。”
作為這個開發團隊的經理,你的任務是要得到高管支持來逐漸解決這個爛攤子。你沒必要告訴高管或團隊具體要如何修復,只要有時間和空間上的支持就好。
有一種辦法是每周五集合團隊一起來測試,但可能會經常被緊急任務擠掉;另一種辦法是讓每個更新的發布速度稍慢一些,這樣就有時間優化每次更新所涉及到的其他代碼。例如,業務要求添加功能 X,那么你就給相關的現有功能 Y 添加一個測試,可以對團隊說優化 Y 是為了讓添加 X 更為方便?!?/p>
不過,也有部分程序員在了解 @whattodochange 的現狀后,認為“擺爛跑路”是最優解:
“你應該考慮辭職。雖然你知道這代碼很爛,但它確實能帶來每年 2000 萬美元的收入,所以你的團隊不想變革,業務人員也不會關心代碼質量。他們會認為:反正 2003 年樣式的 PHP 代碼就可以實現這個收入,那不挺好,干嘛要浪費財力和精力去重寫?
最后,你很難說服你的開發團隊和業務部門同意重寫這個決定,甚至還會招來仇視,而你自己也會討厭這樣的工作氛圍?!?/p>
“為了避免自己受傷,我勸你擺脫這種混亂的處境。我之前也一直處于類似的情況,花了快五年的時間試圖解決,但最后還是心累地放棄了?!?/p>
03 血淚教訓:人跟代碼有一個能跑就行了
其實在現實中,幾乎所有軟件開發公司都有各種老大難的“祖傳代碼”,像 @whattodochange 遇到這種 12 年歷史的都還算年輕的了——一般越大規模越厲害的公司,“屎山”代碼的情況越嚴重。
類似地,國內也有許多程序員分享過他們遇到的各種“骨灰級”祖傳代碼:
可能對于很多剛工作的萌新程序員來說,看見這些各處都埋著“地雷”的代碼第一反應就是“推倒重來”,但大多都得到了血淚教訓:“有的時候,代碼能運行就不要嘗試去改,哪怕是遇到屎山一樣的代碼”,可能還會對新人建議道:“人跟代碼有一個能跑就行了?!?/span>
那么,你是否在工作中遇見過令人發指的“祖傳代碼”,最長擁有多少年歷史?你是選擇逐一改動還是放任不管?