class Package (View source)

Properties

static array $packages

Berisi list paket milik aplikasi.

static array $elements

Berisi cache elemen-elemen paket setelah diparsing.

static array $booted

Berisi list paket yang telah di-boot.

static array $routed

Berisi list paket yang membawa file routes.php tersendiri.

Methods

static 
register(string $package, string|array $config = [])

Daftarkan paket ke aplikasi.

static 
boot(string $package)

Muat paket dengan menjalankan file boot-up miliknya (file 'boot.php') Jika sebelumnya si paket sudah di-boot, langkah ini akan di-skip.

static 
routes(string $package)

Muat file routes untuk paket yang diberikan.

static 
autoloads(string $package, array $config)

Daftarkan konfigurasi autoloading untuk paket yang diberikan.

static 
freeze(string $package)

Bekukan sebuah paket agar tidak bisa di-boot.

static string
handles(string $uri)

Tentukan paket apa yang harus menangani URI yang diberikan.

static bool
exists(string $package)

Cek ada atau tidaknya suatu paket didalam direktori packages/.

static 
booted(string $package)

Cek apakah paket sudah di-boot atau belum untuk request saat ini.

static 
routed(string $package)

Cek apakah file routes milik paket yang diberikan sudah dimuat atau belum.

static string
prefix(string $package)

Ambil prefix identifier untuk paket yang diberikan.

static string
class_prefix(string $package)

Ambil prefix kelas untuk paket yang diberikan.

static string
path(string $package)

Mereturn path ke paket yang diberikan.

static string
assets(string $package)

Mereturn root path aset untuk paket yang diberikan.

static string
name(string $identifier)

Ambil nama paket berdasarkan identifier yang diberikan.

static string
element(string $identifier)

Ambil nama elemen dari identifier yang diberikan.

static string
identifier(string $package, string $element)

Rekonstruksi identifier dari sebuah paket dan elemen yang diberikan.

static string
resolve(string $package)

Mereturn nama paket jika paketnya ada, mereturn default paket jika tidak ada.

static array
parse(string $identifier)

Parse identifier elemen dan return nama paket dan elemennya.

static object
get(string $package)

Ambil informasi sebuah paket.

static mixed
option(string $package, string $option, mixed $default = null)

Ambil opsi sebuah paket.

static array
all()

Ambil list informasi paket yang terinstall.

static array
names()

Ambil list nama paket yang terinstall.

static string
expand(string $path)

Expand path paket.

Details

static register(string $package, string|array $config = [])

Daftarkan paket ke aplikasi.

Parameters

string $package
string|array $config

static boot(string $package)

Muat paket dengan menjalankan file boot-up miliknya (file 'boot.php') Jika sebelumnya si paket sudah di-boot, langkah ini akan di-skip.

Parameters

string $package

static routes(string $package)

Muat file routes untuk paket yang diberikan.

Parameters

string $package

static protected autoloads(string $package, array $config)

Daftarkan konfigurasi autoloading untuk paket yang diberikan.

Parameters

string $package
array $config

static freeze(string $package)

Bekukan sebuah paket agar tidak bisa di-boot.

Parameters

string $package

static string handles(string $uri)

Tentukan paket apa yang harus menangani URI yang diberikan.

Package default (application) akan direturn jika belum ada paket lain yang ditugaskan.

Parameters

string $uri

Return Value

string

static bool exists(string $package)

Cek ada atau tidaknya suatu paket didalam direktori packages/.

Parameters

string $package

Return Value

bool

static booted(string $package)

Cek apakah paket sudah di-boot atau belum untuk request saat ini.

Parameters

string $package

static routed(string $package)

Cek apakah file routes milik paket yang diberikan sudah dimuat atau belum.

Parameters

string $package

static string prefix(string $package)

Ambil prefix identifier untuk paket yang diberikan.

Parameters

string $package

Return Value

string

static string class_prefix(string $package)

Ambil prefix kelas untuk paket yang diberikan.

Parameters

string $package

Return Value

string

static string path(string $package)

Mereturn path ke paket yang diberikan.


     // Mereturn path ke paket yang diberikan 'admin'
     $path = Package::path('admin');

     // Mereturn konstanta path('app') sebagai paket default
     $path = Package::path('application');

Parameters

string $package

Return Value

string

static string assets(string $package)

Mereturn root path aset untuk paket yang diberikan.

Parameters

string $package

Return Value

string

static string name(string $identifier)

Ambil nama paket berdasarkan identifier yang diberikan.


     // Mereturn 'admin' sebagai nama paket untuk identifier
     $package = Package::name('admin::home.index');

Parameters

string $identifier

Return Value

string

static string element(string $identifier)

Ambil nama elemen dari identifier yang diberikan.


     // Returns "home.index" as the element name for the identifier
     $package = Package::package('admin::home.index');

Parameters

string $identifier

Return Value

string

static string identifier(string $package, string $element)

Rekonstruksi identifier dari sebuah paket dan elemen yang diberikan.


     // Mereturn 'admin::home.index'
     $identifier = Package::identifier('admin', 'home.index');

     // Mereturn 'home.index'
     $identifier = Package::identifier('application', 'home.index');

Parameters

string $package
string $element

Return Value

string

static string resolve(string $package)

Mereturn nama paket jika paketnya ada, mereturn default paket jika tidak ada.

Parameters

string $package

Return Value

string

static array parse(string $identifier)

Parse identifier elemen dan return nama paket dan elemennya.


     // Mereturn array [null, 'admin.user']
     $element = Package::parse('admin.user');

     // Memparsing 'admin::user' menjadi array ['admin', 'user']
     $element = Package::parse('admin::user');

Parameters

string $identifier

Return Value

array

static object get(string $package)

Ambil informasi sebuah paket.

Parameters

string $package

Return Value

object

static mixed option(string $package, string $option, mixed $default = null)

Ambil opsi sebuah paket.

Parameters

string $package
string $option
mixed $default

Return Value

mixed

static array all()

Ambil list informasi paket yang terinstall.

Return Value

array

static array names()

Ambil list nama paket yang terinstall.

Return Value

array

static string expand(string $path)

Expand path paket.

Parameters

string $path

Return Value

string