2017-09-24 74 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屁股好(或任何文件将要使用这个类)

相关问题