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

2023-02-16 17:12 更新

存放位置

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

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

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

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

helpers.php 中 絕不 放業(yè)務(wù)代碼。

任意一個 Laravel 應(yīng)用,所有代碼揉到一個巨大的 index.php 文件中,對于 PHP 來講,都是可運行的。

既然如此,為何要費那個勁搞 config、controller、model、view、route、artisan command ….

代碼的合理分層,最主要目的是提高代碼的可維護性,說簡單點就是改個東西閉著眼睛都知道在哪里改。

helpers.php 的問題就是,一個不注意,這個文件會變得無比巨大。你會發(fā)現(xiàn),啥東西都可以往里面丟。

所有代碼結(jié)構(gòu)設(shè)計(分層、抽象),追究其最根本的目的,是為了提高代碼的可維護性,以及做到代碼可測試。

什么可以放?

可以考慮放一下輔助性質(zhì)的函數(shù):

參考 Laravel github.com/illuminate/support/blob...

如果你不確定?那就封裝成一個工具類,放到 Service 層吧。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號