如何正确添加红豆PHP到我的项目中
问题描述:
我对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
答
你可以把代码在将要包含在每个请求的任何文件设置您的库,所以假设你使用slim/slim-skeleton
,src/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
屁股好(或任何文件将要使用这个类)
如果您使用Slim框架应用程序,那么dependencies.php可能是放置代码的好地方。 – Nima
你可能会写一些代码样本,所以我可以看到我应该怎么做呢? –
您已经编写了代码!第一个代码块,'use'语句和'R :: setup'调用将它移动到'src/dependencies.php'。你是否面临使用你的代码的任何问题,你决定在SO上提出这个问题?你的代码看起来很好。 – Nima