2015-07-11 57 views
3

在cakephp 2中,當我需要一個供應商或相關類被加載到全球,我在bootstrap.php或core php中添加了需求或應用程序。Cakephp 3加載供應商文件

在cakephp 3我應該在哪裏需要供應商文件?我不想在每個類和模板文件中聲明供應商要求使用我的供應商文件。

http://book.cakephp.org/3.0/en/core-libraries/app.html#loading-vendor-files

+0

您的供應商文件是否與Composer一起安裝? – drmonkeyninja

+0

不,我有我的自定義靜態工具類。我想在我的應用程序中使用它們。在cakephp 2中,我使用Lib/Util文件夾進行此操作。但它似乎在Cakephp 3我應該把它們放到供應商文件夾並加載它們。這些供應商文件不屬於在線回購。我不想公開分享它的代碼。所以我在本地存儲和開發它們。我更喜歡和類似的方法,像舊的Lib/Util風格一樣工作。 – trante

+0

你在你提供的鏈接中沒有找到什麼? – Holt

回答

8

供應商文件是第三方文件。您自定義靜態實用程序類不是供應商文件,而是您的應用程序文件。你可以把它們放在src/Lib/之下。只要確保爲類使用適當的名稱空間,並在需要使用類的地方添加適當的use語句。

例如,如果你的lib類是src/Lib/FooBar.php那麼它應該有類名App\Lib和「use」語句將是use App\Lib\FooBar

+0

1)cakephp 3中的「src/Lib」是否有文件夾名稱約定?或者是「src/Lib/Util」更好? 2)我應該在每個想要使用'Foobar.php'的類中添加'use'語句,還是可以在一個地方聲明並使用它? 3)模板文件夾的視圖文件怎麼樣?我可以在查看文件中添加'use'語句嗎? – trante

+0

1)不,您可以使用任何您想要的文件夾/名稱空間。 2)是的,您需要在每個要使用的文件中使用'use'語句。這就是命名空間的工作原理。 3)是的,你也可以在視圖文件中使用''語句。 – ADmad

+0

@ADmad有沒有什麼辦法可以在bootstrap中加載FooBar類,將它加載到整個應用程序中? – Fury