如何正确地将红豆PHP添加到我的项目中

Sup*_*shi 2 php rest slim redbean slim-3

我对 php 项目结构不是很有经验,我发现这个很棒且简单的教程: https: //arjunphp.com/creating-restful-api-slim-framework/如何创建简单的 slim 休息应用程序。

这实际上是 PHP SLIM 的官方项目结构,我的问题是添加和使用 RedBean php ORM 的最佳和正确方法是什么,我不想在每条路线上都包含这样的内容

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

进而

$book = R::load( 'book', $id );
Run Code Online (Sandbox Code Playgroud)

然后使用 ReadBean 来处理我的数据库内容。我想知道如何将 RedBeans 包含到项目中,然后在我需要的地方使用它。这是我的项目结构https://github.com/iarjunphp/creating-restful-api-slim-framework3

注意:我通过 Composer 添加了红豆,就像这里描述的那样https://github.com/gabordemooij/redbean

Nim*_*ima 5

您可以将用于设置库的代码放入每个请求中将包含的任何文件中,因此假设您正在使用slim/slim-skeleton,src/dependencies.php可能是您想要添加这两行的地方:

use \RedBeanPHP\R as R;
R::setup( 'mysql:host=localhost;dbname=njux_db', 'root', '');
Run Code Online (Sandbox Code Playgroud)

然后,您可以在路由回调中使用 ReadBeans,但您还需要将该use \RedBeanPHP\R as R;语句添加到您的src/routes.php(或任何将使用此类的文件)