Usare Eloquent senza Laravel

Mattepuffo's logo
Usare Eloquent senza Laravel

Usare Eloquent senza Laravel

Eloquent è l'ORM di default di Laravel; ma essendo quest'ultimo un framework modulare e non monolitico, possiamo usare le sue "parti" anche in maniera autonoma.

In questo articolo vediamo proprio come usare Eloquent senza installare tutto Laravel.

Cominciamo dall'installazione:

composer require illuminate/database

Qui sotto un esempio completo; ho creato la classe Model nello stesso file per semplicità:

require "vendor/autoload.php";

use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Database\Eloquent\Model;

class Canzone extends Model {
  protected $table = 'canzoni';
  protected $primaryKey = 'canzone_titolo';
  public $incrementing = false;
  public $timestamps = false;

  protected $fillable = [
      "canzone_titolo",
      "canzone_autore",
      "canzone_genere",
      "canzone_data_aggiunta",
      "canzone_data_modifica",
  ];
}

$capsule = new Capsule;

$capsule->addConnection([
    'driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'database',
    'username' => 'root',
    'password' => 'password',
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
]);

$capsule->setAsGlobal();
$capsule->bootEloquent();

$canzoni = Canzone::all();
foreach ($canzoni as $item) {
  echo $item->canzone_titolo . '<br>';
}

Qui eseguo solo una query, ma potete fare tutte le operazioni che volete; anche usare le migrations.

Enjoy!


Condividi

Commentami!