Est-il possible d'utiliser Eloquent sans Laravel ou quelqu'un connaît-il un ORM tout aussi facile à utiliser?
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.
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
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