Belajar Kode Program

Blog belajar menulis kode program dan aplikasi komputer

Sabtu, 25 Maret 2017

Utak-Atik Konfigurasi Yii2

Salah satu kehebatan Yii2, menurut saya adalah kecanggihan konfigurasinya. Bahkan kita dapat melakukan penambahan file-file konfigurasi sesuai keinginan kita. Ada beberapa hal yang ingin kami sampaikan di sini tentang berbagai kemungkinan memainkan file konfigurasi ini.

Struktur Konfigurasi

File konfigurasi bisa kita lihat dari entri skrip (web/index.php). Seperti pada template basic, yang file konfigurasi utamanya adalah file config/web.php. Perhatikan sintaks yang ada pada entri skrip berikut:

$config = require __DIR__ . '/../config/web.php';
(new yii\web\Application($config))->run();

Selanjutnya, bagian-bagian konfigurasi itu apa saja?
  • id
  • basePath
  • bootstrap
  • aliases
  • controllerNamespace
  • controllerMap
  • components, yang merupakan komponen inti antara lain:
    • log (yii\log\Dispatcher)
    • view (yii\web\View)
    • formatter (yii\i18n\Formatter)
    • i18n (yii\i18n\I18N)
    • mailer (yii\swiftmailer\Mailer)
    • urlManager (yii\web\UrlManager)
    • assetManager (yii\web\AssetManager)
    • security (yii\base\Security)
  • params
  • modules
  • language
  • name
  • charset
  • layout. Silakan ubah selain 'main' (merujuk file views\layouts\main.php)
  • vendorPath. Silakan modifikasi jika ingin mengubah foder vendor
  • runtimePath. Silakan modifikasi jika ingin mengubah folder runtime
  • timeZone
  • container
  • extensions

Bagian-bagian tersebut dapat Anda pelajari lebih dalam pada file \vendor\yiisoft\yii2\base\Application.php

Menambahkan file konfigurasi


Untuk menambah file konfigurasi, cukup tambahkan baris berikut pada file config/web.php
$config_komponen = require __DIR__ . '/config_baru.php';

Selanjutnya, variabel $config_komponen tersebut dimasukkan ke salah satu variabel dari konfigurasi. Sebagai contoh,
'components' => $config_komponen,

Ya, seperti itu saja.

Referensi: http://www.yiiframework.com/doc-2.0/guide-concept-configurations.html

Tidak ada komentar:

Posting Komentar