Package
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
Daftarkan paket ke aplikasi.
Muat paket dengan menjalankan file boot-up miliknya (file 'boot.php') Jika sebelumnya si paket sudah di-boot, langkah ini akan di-skip.
Muat file routes untuk paket yang diberikan.
Daftarkan konfigurasi autoloading untuk paket yang diberikan.
Bekukan sebuah paket agar tidak bisa di-boot.
Tentukan paket apa yang harus menangani URI yang diberikan.
Cek ada atau tidaknya suatu paket didalam direktori packages/.
Cek apakah paket sudah di-boot atau belum untuk request saat ini.
Cek apakah file routes milik paket yang diberikan sudah dimuat atau belum.
Ambil prefix identifier untuk paket yang diberikan.
Ambil prefix kelas untuk paket yang diberikan.
Mereturn path ke paket yang diberikan.
Mereturn root path aset untuk paket yang diberikan.
Ambil nama paket berdasarkan identifier yang diberikan.
Ambil nama elemen dari identifier yang diberikan.
Rekonstruksi identifier dari sebuah paket dan elemen yang diberikan.
Mereturn nama paket jika paketnya ada, mereturn default paket jika tidak ada.
Parse identifier elemen dan return nama paket dan elemennya.
Ambil informasi sebuah paket.
Ambil opsi sebuah paket.
Ambil list informasi paket yang terinstall.
Ambil list nama paket yang terinstall.
Expand path paket.
Details
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 protected
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.
Package default (application) akan direturn jika belum ada paket lain yang ditugaskan.
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.
// Mereturn path ke paket yang diberikan 'admin'
$path = Package::path('admin');
// Mereturn konstanta path('app') sebagai paket default
$path = Package::path('application');
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.
// Mereturn 'admin' sebagai nama paket untuk identifier
$package = Package::name('admin::home.index');
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');
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');
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.
// Mereturn array [null, 'admin.user']
$element = Package::parse('admin.user');
// Memparsing 'admin::user' menjadi array ['admin', 'user']
$element = Package::parse('admin::user');
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.