是否可以在没有 Laravel 的情况下使用 Eloquent,或者是否有人知道同样易于使用的 ORM?
3 回答
是的你可以。不久前,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 的更多详细信息,请参阅上面的链接。
查看https://github.com/Luracast/Laravel-Database它提供了完整的eloquent支持,包括工匠 迁移和更多最新Laravel 8.*
组件。
它使用胶囊并在使用组件时延迟加载组件。
披露:我是这个存储库的作者
在 Laravel 4.* 中,Eloquent 自动独立,因为它与 Dan Horrigan 的 Capsule 一起提供。您无需下载任何额外内容。有关如何访问:https ://github.com/illuminate/database/blob/master/README.md