Laravel 項(xiàng)目開發(fā)規(guī)范 輔助函數(shù)

2023-02-16 17:12 更新

存放位置

Laravel 提供了很多 輔助函數(shù),有時(shí)候我們也需要?jiǎng)?chuàng)建自己的輔助函數(shù)。

必須 把所有的『自定義輔助函數(shù)』存放于 app 文件夾中。

并在 composer.json 文件中加載,方法請(qǐng)見: Laravel 的自定義函數(shù) helpers.php 文件存放位置

絕不放業(yè)務(wù)代碼

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 層吧。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)