Как использовать Красноречивый ORM без Laravel?
Можно ли использовать Eloquent без Laravel или кто-нибудь знает столь же простой в использовании ORM?
3 answers
Да, ты можешь. Некоторое время назад Дэн Хорриган выпустил пакет под названием Capsule для Laravel 4, который позволил использовать Eloquent независимо и с минимальными настройками. Сам пакет был объединен с ядром L4, поэтому вам больше не нужно использовать пакет.
Если вы обратитесь к репозиторию illuminate/database, там есть небольшое введение в использование Eloquent без фреймворка.
Вот небольшой отрывок о том, как его поднять и бегущий.
$capsule = new Illuminate\Database\Capsule($config);
$capsule->bootEloquent();
$capsule->connection()->table('users')->where('id', 1)->first();
Обновление
С тех пор Дэн Хорриган удалил свою реализацию капсулы, поскольку теперь она встроена непосредственно в Eloquent. Обратитесь к приведенной выше ссылке illuminate/database
для получения более подробной информации о том, как использовать капсулу.
В Laravel 4.* Красноречивый автоматически независим, потому что он поставляется с капсулой Дэна Хорригана. Вам не нужно загружать какие-либо дополнительные функции. Для получения информации о том, как это сделать, посетите: https://github.com/illuminate/database/blob/master/README.md
Проверьте https://github.com/Luracast/Laravel-Database он обеспечивает полную красноречивую поддержку, включая ремесленника миграции и многое другое для последних компонентов Laravel 5.2.*
.
Он использует капсулу и лениво загружает компоненты, когда они используются.
Раскрытие информации: Я являюсь автором этого репозитория