Documentation

Console

Command Line Tools

Pusaka Framework dilengkapi dengan beberapa package CLI atau command line tools. Package ini berguna untuk membantu developer web membuat atau memantain web application.

# Installation

Pastikan sebelum menggunakan fitur ini anda sudah menginstall PHP cli.
Cara menginstall PHP cli sebagai berikut :

# Basic Usage

Cara pemakaian Pusaka CLI secara sederhana dapat dilakukan dengan membuka terminal pada linux atau cmd pada windows.

Pada windows anda bisa membuka cmd dengan cara klik dua kali pada terminal.bat yang terdapat pada directory project.

cd ./directory_project
php pusaka vendor/program:command

# Custom

Jika anda sudah memahami bagaimana cara menggunakan atau memanggil command pada applikasi console Pusaka maka anda akan bisa ketahap selanjutnya yaitu membuat applikasi console anda sendiri. Untuk membuat applikasi console custom anda sendiri maka anda bisa mengikuti instruksi seperti berikut :

  1. Semua applikasi console berada pada folder :root:/app/console/
  2. Buat folder dengan format {vendor}/{nama_applikasi}/src
  3. Contoh format folder example/app/src
  4. Pada folder src buat sebuah file command contoh example.console.php
  5. Copy paste contoh code dibawah :
<?php 
namespace Example\App;

use Pusaka\Console\Command;

class App extends Command {

    protected $signature    = 'example\app:example';

    protected $description  = 'your description';

    public function handle() {

        $this->line('Your first console application');

    }

}
  1. Pada terminal jalankan php pusaka example/app:example
  2. Jika berhasil maka akan tampil Your first console application

# Basic Console API

Input
Pusaka\Console\Command::argument
$options = $this->argument('--someoption');
Pusaka\Console\Command::arguments
$options = $this->arguments('--someoption');
Pusaka\Console\Command::option
$options = $this->option('--someoption');
Pusaka\Console\Command::options
$options = $this->options();
Pusaka\Console\Command::ask
$answer = $this->ask('y/n ? ');
Pusaka\Console\Command::secret
$password = $this->secret('password : ');
Output
Pusaka\Console\Command::line
$this->line('Some string');
Pusaka\Console\Command::error
$this->error('Some string');
Pusaka\Console\Command::info
$this->info('Some string');

# Pusaka Console Apps

# [ Skelton ] - Project Generator
# [ EasyUI ] - Template Engine
pusaka pusaka/easyui:compile
pusaka pusaka/easyui:add {page}