如果我想在流明中使用一些自定義類,我應該在哪裏放置它們? Laravel官方文件在application structure
,service container
或package development
中沒有提及。其實我發現這個文件在某些程度上讓人感到困惑。哪裏可以放置我的包在流明框架
例如,我想成立一個名爲Invitation
服務,我知道我需要在InvitationServiceProvider
註冊這個類,但我應該在哪裏把它實際的類存在Invitation.php
?這個包是用於某些特定的應用程序,因此我不想把它放在作曲家packagist。
順便說一下,Lumen Framework的版本是5.2。
Laravel ** **故意不執行任何規則,因爲每個項目都是不同的,有沒有**當涉及到代碼結構時,所有**都適用。所以我的建議是,在應用程序的上下文中以對您有意義的方式放置和分組類和其他代碼。 [應用程序結構文檔](https://laravel.com/docs/5.2/structure)實際上以這句話開頭:_「默認的Laravel應用程序結構旨在爲大型小應用程序「_。所以這只是一個起點,其餘的由你決定。 – Bogdan
如果您對開始的位置感到困惑,請考慮以下事項:有些人喜歡僅按功能對事物進行分組,因此所有模型都放在'models'目錄中,事件偵聽器放在'listeners'目錄中,等等。如果你有很多類的大模塊,那麼你可能需要將它們分組([單向](http://bit.do/bTdej))。在哪裏放置東西是一個讓很多程序員感到困擾的問題,並且我正確地命名我的類([注意SomeManager,SomeService等等](http://bit.do/bTdeq))使得它更容易分組和結構化它們。 – Bogdan