Pengaturan Environment

Seme Framework telah mendukung file konfigurasi berdasarkan environment.

Prioritas

Seme Framework akan membaca konfigurasi dengan urutan ini:

  1. production.php
  2. staging.php
  3. development.php

Tahap Production

Pada file production.php, Anda dapat menempatkan konfigurasi Anda untuk lingkungan production. Seperti koneksi database, url dasar, dll. Selain itu, Anda dapat menempatkan nilai konfigurasi tambahan apa pun hanya untuk fase production.

Anda harus mengecualikan app/config/production.php dari git dengan menambahkannya di .gitignore. Jadi, Anda dapat git pull kapan saja di server produksi tanpa khawatir file konfigurasinya tertimpa. Namun, hati-hati konfigurasi .gitignore yang salah dapat menghapus beberapa file atau direktori.

Fase Staging

Pada file staging.php file, Anda dapat menempatkan konfigurasi Anda untuk lingkungan Staging. Seperti koneksi database, url dasar, dll. Selain itu, Anda dapat menempatkan nilai konfigurasi tambahan apa pun hanya untuk fase Staging.

Anda harus mengecualikan app/config/staging.php dari git dengan menambahkannya di .gitignore. Jadi, Anda dapat git pull kapan saja di server produksi tanpa khawatir file konfigurasinya tertimpa. Namun, hati-hati konfigurasi .gitignore yang salah dapat menghapus beberapa file atau direktori.

Fase Development

Ini adalah fase konfigurasi default. Pada file pengembangan, Anda dapat meletakkan konfigurasi untuk lingkungan pengembangan. Seperti koneksi database, url dasar, dll. Selain itu, Anda dapat menambahkan nilai konfigurasi tambahan apa pun hanya untuk fase pengembangan.

Contoh, URL Dasar dengan port khusus pada Fase Development

Seme Framework dapat berjalan dengan port http default yang diganti misalkan 8080

Untuk melakukannya, Anda harus mengedit nilai $site pada file app/config/development.php.

$site = "http://localhost:8080/seme-framework/";

Tetapi jika menggunakan $_SERVER['HTTP_HOST'] tidak perlu menambahkan port suffix setelahnya.

$site = "http://".$_SERVER['HTTP_HOST']."/seme-framework/";