objective-php/eloquent-package

Objective PHP的Laravel Eloquent ORM集成

dev-master 2016-05-06 22:28 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:42:07 UTC


README

项目主题

此包为Eloquent ORM(原生Laravel ORM)提供无缝集成。

它主要允许配置数据库连接并注册胶囊为全局,这对于创建和使用Eloquent风格的模型在应用程序中已经足够了。

如何让它工作

安装包

使用composer将包导入您的应用程序

# cd to your project root, where is the composer.json file stored
composer require objective-php/eloquent-package dev-master 

激活

您必须将包中间件连接到您的应用程序以激活它

use ObjectivePHP\Application\ApplicationInterface;
use ObjectivePHP\EloquentPackage\EloquentPackage;

class Application extends ApplicationInterface
{
    public function init()
    {
        // ...
        
        // plug Eloquent package to any requests
        //
        // add some filter as extra plug() parameters to condition package actual activation 
        $this->on('bootstrap')->plug(new EloquentPackage());
        
        // ...
    }
}

配置

为了使Eloquent完全可用,您必须定义一个数据库连接。此配置必须在应用程序配置中完成。当使用Objective PHP启动套件时,您只需在app/config文件夹中创建一个配置文件,命名任意(但eloquent.php似乎是一个不错的名字)然后返回如下所示的配置数组

return
    [
        'eloquent.driver'          => 'mysql',
        'eloquent.host'            => '127.0.0.1',
        'eloquent.username'        => /* user name */,
        'eloquent.password'        => /* plain text password */,
        'eloquent.database'        => /* database name */
        // 'eloquent.charset'      => /* defaults to 'utf8' */,
        // 'eloquent.collation'    => /* defaults to 'utf8_unicode_ci' */
    ];