mamift / redbean4-laravel5

Redbean 4的Laravel 5和Lumen兼容的服务提供者

dev-master 2017-03-09 06:08 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:59:39 UTC


README

RedBeanPHP ORM 4.3的Laravel 5和Lumen兼容的服务提供者包。

注意:此包与Laravel 4不兼容。

这是一个Laravel 5和Lumen兼容的包,允许使用Redbean PHP ORM版本4.3。

许可证 - GPL2

由于redbeanPHP本身根据GPL2许可,因此此包也是。

请参阅GPL 2许可证

Lumen的先决条件

在Lumen中,您必须启用dotenv,因为它在新Lumen安装中默认禁用(在app.php内部取消注释此行)

Dotenv::load(__DIR__.'/../');

此外,您必须在Laravel和Lumen中配置默认的.env文件,包含数据库连接设置。至少必须配置以下设置

DB_CONNECTION=
DB_HOST=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

DB_CONNECTION determines what type of database you're using (mysql or postresql or whatever)
DB_HOST is the name or IP of the database server
DB_DATABASE is the name of the database
DB_USERNAME is the username used to the connect to the database
DB_PASSWORD is the password for the DB_USERNAME

如何安装

将此行添加到

"mamift/redbean4-laravel5":"dev-master" 

您的composer.json文件中。然后,在您的Lumen或Laravel应用目录中运行composer update。

Lumen

将此行添加到

$app->register('Mamift\Redbean4Laravel5\RedbeanProvider');

到bootstrap/目录中的app.php,以便使用Lumen的数据库设置设置RedBeanPHP。

Laravel 5

将此行添加到

\Mamift\Redbean4Laravel5\RedbeanProvider::class,

到config/app.php中的providers数组。

Lumen和Laravel都将在其自己的外观类("R")中注册RedBeanPHP,您可以使用'R::'前缀开始使用Redbean。

用法

阅读RedBeanPHP的文档以了解RedBean的完整概述。由于此包包含未修改的完整rb.php文件,因此RedBean API文档页面上列出的每个可编程接口都应该可使用。

一个示例

$user = R::dispense('user');
$user['description'] = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis";
$user->username = "mamift";
$user->gender = R::enum('gender:male');
R::store($user);

关于此包如何向Laravel暴露RedBean的说明

此包所做的操作是在每个请求中加载rb.php。在composer.json中的"autoload" JSON对象内,rb.php被指定为"files"数组的一部分

{
    "autoload": {
	    "files": [
	        "src/rb.php"
	    ]
	}
}

来自Composer文档的一段话:

如果您希望在每次请求中都显式地需要某些文件,则可以使用'files'自动加载机制。如果您的包包含PHP函数无法由PHP自动加载,则这很有用。

由于rb.php在每次请求中都会被加载,因此可能会产生轻微的性能损失。