【发布时间】:2018-07-02 19:31:25
【问题描述】:
我对 php 项目结构不是很有经验,我发现这个很棒且简单的教程:https://arjunphp.com/creating-restful-api-slim-framework/ 如何创建简单的 slim rest 应用程序。
这实际上是 PHP SLIM 的官方项目结构,我的问题是添加和使用 RedBean 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 骨架应用程序,那么 dependencies.php 可能是放置设置代码的好地方。
-
你能不能写一些代码示例让我看看我应该怎么做?
-
你已经写好了代码!第一个代码块,
use语句和R::setup调用只需将其移至src/dependencies.php。您是否在使用您决定在 SO 上询问的代码时遇到任何问题?你的代码看起来不错。 -
我更新了我的问题,如您所见,我将所有内容添加到 dependencies.php 但在其他文件中,例如 route.php 我不能使用红豆
-
现在您只需将
use \RedBeanPHP\R as R;也添加到您的 routes.php 中。只有一次,然后你可以在你的路由回调中使用R::load。
标签: php rest slim redbean slim-3