2017-09-24 70 views
1

我對php項目結構不是很有經驗,我發現了這個真棒和簡單的教程:https://arjunphp.com/creating-restful-api-slim-framework/如何創建簡單的苗條休息應用程序。如何正確添加紅豆PHP到我的項目中

這實際上是PHP SLIM的官方項目結構,我的問題是,什麼是最好的和適當的方式來添加和使用紅豆PHP的ORM,我不希望每一個航線上,包括像這樣

use \RedBeanPHP\R as R; 
R::setup('mysql:host=localhost;dbname=mydatabase', 'myusername', 'mypassword) 

,然後

$book = R::load('book', $id); 

然後使用ReadBean作爲我的數據庫的東西。我想知道如何將RedBeans包含到項目中,然後在需要的地方使用它。這是我的項目結構https://github.com/iarjunphp/creating-restful-api-slim-framework3

注:我通過作曲家加入紅豆喜歡這裏描述的https://github.com/gabordemooij/redbean

+0

如果您使用Slim框架應用程序,那麼dependencies.php可能是放置代碼的好地方。 – Nima

+0

你可能會寫一些代碼樣本,所以我可以看到我應該怎麼做呢? –

+0

您已經編寫了代碼!第一個代碼塊,'use'語句和'R :: setup'調用將它移動到'src/dependencies.php'。你是否面臨使用你的代碼的任何問題,你決定在SO上提出這個問題?你的代碼看起來很好。 – Nima

回答

1

你可以把代碼在將要包含在每個請求的任何文件設置您的庫,所以假設你使用slim/slim-skeletonsrc/dependencies.php可能是你想添加這兩行的地方:

use \RedBeanPHP\R as R; 
R::setup('mysql:host=localhost;dbname=njux_db', 'root', ''); 

然後你可以使用ReadBeans在你的路線回調,但你還需要將use \RedBeanPHP\R as R;語句添加到您的src/routes.php屁股好(或任何文件將要使用這個類)

相關問題