我最初的想法也是作曲家自編,但對(duì)我來(lái)說(shuō),這并不是很好的拉拉維爾風(fēng)格。L5大量使用服務(wù)提供者,它們是引導(dǎo)您的應(yīng)用程序的工具。
首先,我在我的app
目錄調(diào)用Helpers
..然后在Helpers
文件夾我為我想要添加的函數(shù)添加了文件。有了一個(gè)包含多個(gè)文件的文件夾,我們就可以避免太長(zhǎng)和無(wú)法管理的一個(gè)大文件。
接下來(lái),我創(chuàng)建了一個(gè)HelperServiceProvider.php
通過(guò)運(yùn)行artisan命令:
artisan make:provider HelperServiceProvider
在register
方法添加了以下片段
public function register(){
foreach (glob(app_path().'/Helpers/*.php') as $filename){
require_once($filename);
}}
最后,將服務(wù)提供者注冊(cè)到config/app.php
在提供者數(shù)組中
'providers' => [
'App\Providers\HelperServiceProvider',]
現(xiàn)在你所有的文件Helpers
目錄已加載,可供使用。
這里有很多很好的選擇,但如果我的答案對(duì)你有用的話,我就這樣做了一個(gè)包括助理員在內(nèi)的一攬子計(jì)劃。您可以使用該軟件包作為靈感,也可以隨心所欲地與作曲家一起下載。它有一些內(nèi)置的幫助程序,我經(jīng)常使用(但在默認(rèn)情況下都是不活動(dòng)的),并允許您使用簡(jiǎn)單的Artisan生成器制作自己的自定義幫助程序。它還解決了響應(yīng)者使用映射程序的建議,并允許您顯式定義要加載的自定義幫助程序,或者默認(rèn)情況下自動(dòng)加載助手目錄中的所有PHP文件。反饋和PRs是非常感謝的!
composer require browner12/helpers
GitHub:Browner 12/助手