W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Laravel 提供了很多 輔助函數(shù),有時(shí)候我們也需要?jiǎng)?chuàng)建自己的輔助函數(shù)。
必須 把所有的『自定義輔助函數(shù)』存放于 app
文件夾中。
并在 composer.json
文件中加載,方法請(qǐng)見: Laravel 的自定義函數(shù) helpers.php 文件存放位置
helpers.php 中 絕不 放業(yè)務(wù)代碼。
任意一個(gè) Laravel 應(yīng)用,所有代碼揉到一個(gè)巨大的 index.php 文件中,對(duì)于 PHP 來(lái)講,都是可運(yùn)行的。
既然如此,為何要費(fèi)那個(gè)勁搞 config、controller、model、view、route、artisan command ….
代碼的合理分層,最主要目的是提高代碼的可維護(hù)性,說簡(jiǎn)單點(diǎn)就是改個(gè)東西閉著眼睛都知道在哪里改。
helpers.php 的問題就是,一個(gè)不注意,這個(gè)文件會(huì)變得無(wú)比巨大。你會(huì)發(fā)現(xiàn),啥東西都可以往里面丟。
所有代碼結(jié)構(gòu)設(shè)計(jì)(分層、抽象),追究其最根本的目的,是為了提高代碼的可維護(hù)性,以及做到代碼可測(cè)試。
可以考慮放一下輔助性質(zhì)的函數(shù):
參考 Laravel github.com/illuminate/support/blob...
如果你不確定?那就封裝成一個(gè)工具類,放到 Service 層吧。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: