2016-03-28 74 views
0

如果我想在流明中使用一些自定義類,我應該在哪裏放置它們? Laravel官方文件在application structure,service containerpackage development中沒有提及。其實我發現這個文件在某些​​程度上讓人感到困惑。哪裏可以放置我的包在流明框架

例如,我想成立一​​個名爲Invitation服務,我知道我需要在InvitationServiceProvider註冊這個類,但我應該在哪裏把它實際的類存在Invitation.php?這個包是用於某些特定的應用程序,因此我不想把它放在作曲家packagist。

順便說一下,Lumen Framework的版本是5.2。

+1

Laravel ** **故意不執行任何規則,因爲每個項目都是不同的,有沒有**當涉及到代碼結構時,所有**都適用。所以我的建議是,在應用程序的上下文中以對您有意義的方式放置和分組類和其他代碼。 [應用程序結構文檔](https://laravel.com/docs/5.2/structure)實際上以這句話開頭:_「默認的Laravel應用程序結構旨在爲大型小應用程序「_。所以這只是一個起點,其餘的由你決定。 – Bogdan

+0

如果您對開始的位置感到困惑,請考慮以下事項:有些人喜歡僅按功能對事物進行分組,因此所有模型都放在'models'目錄中,事件偵聽器放在'listeners'目錄中,等等。如果你有很多類的大模塊,那麼你可能需要將它們分組([單向](http://bit.do/bTdej))。在哪裏放置東西是一個讓很多程序員感到困擾的問題,並且我正確地命名我的類([注意SomeManager,SomeService等等](http://bit.do/bTdeq))使得它更容易分組和結構化它們。 – Bogdan

回答

1

所以最後我創建了一個名爲Serviceapp下,只是拉內所有的庫文件夾...

+0

我正在使用相同的方法。但是,您是否考慮過使用私有存儲庫,以避免將Packagist用於項目特定的類? – Mjh

+0

是的,但因爲我想放的只是一些簡單的代碼,如自定義方法來加密數據和靜態類文件對我來說就足夠了。我可能會考慮在需要使用一些複雜的包括服務提供者和自定義視圖等的包時使用私有存儲庫。 –

相關問題