Usare il DB Facades senza Laravel

Mattepuffo's logo
Usare il DB Facades senza Laravel

Usare il DB Facades senza Laravel

In un altro articolo abbiamo visto come usare Eloquent senza Laravel.

In questo vediamo come usare DB; le due cose possono essere ovviamente fatte insieme, in quanto il codice di partenza è praticamente lo stesso.

Prima di tutto installiamo la libreria con composer:

composer require illuminate/database

Qui sotto il codice:

require 'vendor/autoload.php';

use Illuminate\Support\Facades\DB;
use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;

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

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

DB::setFacadeApplication([
    'db' => $capsule,
]);

$users = DB::table('persone')->get();

foreach ($users as $user) {
  echo $user->nome . "n";
}

Enjoy!


Condividi

Commentami!