web-dev-qa-db-fra.com

Comment utiliser Eloquent ORM sans Laravel?

Est-il possible d'utiliser Eloquent sans Laravel ou quelqu'un connaît-il un ORM tout aussi facile à utiliser?

40
Andre Zimpel

Oui, vous pouvez. Il y a quelque temps, Dan Horrigan a publié un package appelé Capsule pour Laravel 4 qui permettait à Eloquent d'être utilisé indépendamment et avec une configuration minimale. Le package lui-même a été fusionné avec le L4 core afin que vous n'ayez plus besoin d'utiliser le package.

Si vous vous référez au référentiel illuminate/database il y a une jolie petite introduction sur l'utilisation d'Eloquent sans le framework.

Voici un petit extrait de sa mise en service.

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

$capsule->bootEloquent();

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

Mise à jour

Depuis, Dan Horrigan a supprimé son implémentation Capsule car elle est désormais intégrée directement à Eloquent. Reportez-vous à ce qui précède illuminate/database lien pour plus de détails sur l'utilisation de Capsule.

41
Jason Lewis

Dans Laravel 4. *, Eloquent est automatiquement indépendant car il est livré avec la capsule de Dan Horrigan. Vous n'avez pas besoin de télécharger d'extras. Pour savoir comment visiter: https: //github.com/illuminate/database/blob/master/README.md

0
Nick

Découvrez https://github.com/Luracast/Laravel-Database il fournit une prise en charge complète éloquente , y compris artisan migrations et plus pour les dernières Laravel 5.2.* Composants.

Il utilise une capsule et charge paresseusement les composants lorsqu'ils sont utilisés.

Divulgation: je suis l'auteur de ce référentiel

0
Arul Kumaran