2017 © Pedro Peláez
 

electro-plugin illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

image

electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 14 Versions
  • 8 % Grown

The README.md

Illuminate Database Plugin

Integrates the Laravel's Illuminate Database Component into the Electro framework, (*1)

Introdution

This plugin integrates with PhpKit\ExtPDO and the framework's database subsystem, so that connections defined on the framework's Connections service are automatically available as Illuminate Database connections., (*2)

Installation

Server Requirements

Installation

To install this plugin on your application, using the terminal, cd to your app's directory and type:, (*3)

workman install plugin electro-modules/illuminate-database

For correct operation, do not install this package directly with Composer., (*4)

Using the plugin

First, start by injecting the plugin API into your controller (or component, command, migration, etc)., (*5)

use Electro\Plugins\IlluminateDatabase\DatabaseAPI;

class MyController
{
  private $api;

  function __construct (DatabaseAPI $api) {
    $this->api = $api;
  }
}

Using the query builder

Example
$this->api->query()->from('products')->where('type','box')->get();

or simply, (*6)

$this->api->table('products')->where('type','box')->get();

Using the schema builder

Example
use Illuminate\Database\Schema\Blueprint;

$this->api->schema()->create ('news', function (Blueprint $table) {
    $table->increments ('id');
    $table->string ('title', 100);
});

Facades

This plugin also emulates some common database-related Laravel facades:, (*7)

  • DB::method() - equivalent to $api->connection ()->method()
  • Schema::method() - equivalent to $api->schema()->method()

This way, you don't need to inject an API instance to call the query builder or the schema builder., (*8)

Note: being an anti-pattern, facades are not recommended for development with Electro., (*9)

Be sure to import the related namespaces before using the facades (do not use the original facades, it won't work)., (*10)

  • use Electro\Plugins\IlluminateDatabase\DB;
  • use Electro\Plugins\IlluminateDatabase\Schema;

Using Eloquent

To use Eloquent, access your models as usual, but don't forget to base their classes on Electro\Plugins\IlluminateDatabase\BaseModel instead of Illuminate\Database\Eloquent\Model., (*11)

Example
use Electro\Plugins\IlluminateDatabase\BaseModel;

class Article extends BaseModel { }

$article = Article::find(1);

Migrations

Available commands

Command Description
make:migration Create a new database migration.
make:seeder Create a new database seeder.
migrate Runs all pending migrations of a module, optionally up to a specific version.
migrate:refresh Reset and re-run all migrations.
migrate:reset Rollback all database migrations.
migration:rollback Reverts the last migration of a specific module, or optionally up to a specific version.
migration:seed Run all available seeders of a specific module, or just a specific seeder.
migration:status Print a list of all migrations of a specific module, along with their current status.

You can also type workman on the terminal to get a list of available commands., (*12)

Type worman help xxx (where xxx is the command name) to know which arguments and options each command supports., (*13)

License

The Electro framework is open-source software licensed under the MIT license., (*14)

Electro framework - Copyright © Cláudio Silva and Impactwave, Lda., (*15)

The Versions

05/06 2018

dev-master

9999999-dev https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

05/04 2018

0.10.8

0.10.8.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

23/10 2017

0.10.7

0.10.7.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

09/10 2017

0.10.6

0.10.6.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

23/06 2017

0.10.5

0.10.5.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

19/06 2017

0.10.4

0.10.4.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

06/04 2017

0.10.3

0.10.3.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

27/03 2017

0.10.2

0.10.2.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

23/03 2017

0.10.1

0.10.1.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

09/03 2017

0.10.0

0.10.0.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

12/02 2017

v0.9.x-dev

0.9.9999999.9999999-dev https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

12/02 2017

0.9.1

0.9.1.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

04/12 2016

0.9.0

0.9.0.0 https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro

08/11 2016

dev-fix-autosaving

dev-fix-autosaving https://github.com/electro-modules/illuminate-database

Integrates the Laravel's Illuminate Database Component into the Electro framework

  Sources   Download

MIT

The Requires

 

by Cláudio Silva

plugin electro