objective-php / eloquent-package
Objective PHP的Laravel Eloquent ORM集成
dev-master
2016-05-06 22:28 UTC
Requires
- php: >=7.0
- illuminate/database: 5.*
- objective-php/components: 1.0.*
- objective-php/services-factory: 1.0.*
Requires (Dev)
- phpunit/phpunit: 5.*
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' */ ];