41

是否可以在没有 Laravel 的情况下使用 Eloquent,或者是否有人知道同样易于使用的 ORM?

4

3 回答 3

42

是的你可以。不久前,Dan Horrigan 发布了一个名为Capsule for Laravel 4 的包,它允许 Eloquent 独立使用并且只需最少的设置。软件包本身已与 L4 核心合并,因此您不再需要使用该软件包。

如果您参考Illumination/database存储库,这里有一个关于在没有框架的情况下使用Eloquent 的很好的小介绍。

这是启动和运行它的一小段摘录。

$capsule = new Illuminate\Database\Capsule($config);

$capsule->bootEloquent();

$capsule->connection()->table('users')->where('id', 1)->first();

更新

Dan Horrigan 已经移除了他的 Capsule 实现,因为它现在直接内置在 Eloquent 中。illuminate/database有关如何使用 Capsule 的更多详细信息,请参阅上面的链接。

于 2013-05-19T11:57:43.253 回答
1

查看https://github.com/Luracast/Laravel-Database它提供了完整的eloquent支持,包括工匠 迁移和更多最新Laravel 8.*组件。

它使用胶囊并在使用组件时延迟加载组件。

披露:我是这个存储库的作者

于 2016-05-16T05:08:21.407 回答
0

在 Laravel 4.* 中,Eloquent 自动独立,因为它与 Dan Horrigan 的 Capsule 一起提供。您无需下载任何额外内容。有关如何访问:https ://github.com/illuminate/database/blob/master/README.md

于 2014-07-14T14:50:16.927 回答