Skip to content

Latest commit

 

History

History
59 lines (48 loc) · 1.12 KB

File metadata and controls

59 lines (48 loc) · 1.12 KB

Tamedevelopers Database CLI

Quick start

  1. Install dependencies
composer install
  1. List commands
php database list
# or via composer bin (after composer install)
./vendor/bin/database list
  1. Scaffold example table
php database scaffold --name=posts

Adding new commands

  • Register your provider in composer.json:
"extra": {
    "tamedevelopers": {
        "providers": [
            "Vendor\\Package\\Kernal"
        ]
    }
},
  • Create a new class anywhere inside directory app/Console, e.g. Kernal.php
namespace Vendor\Package;

use App\Console\Commands\MakeModelCommand;
use Tamedevelopers\Support\Capsule\CommandProviderInterface;

class KernalCommand implements CommandProviderInterface
{
    /** @inheritDoc */
    public function register(Artisan $artisan)  :void
    {
        $this->register(
            'make:model', 
            [new MakeModelCommand(), 'handle'], 
            'Database model generator'
        );
    }
}

Notes

  • Commands run in CLI, no manual browser reload needed.
  • Env and logger are booted automatically in the sample command.