Gurukomputer

Script PHP untuk konfigurasi file

Posted by: sandhee on: February 7, 2009

Sudah lama sebenarnya saya ingin mengimplementasikan skrip yang mempunyai kegunaan untuk membentuk konfigurasi file. Jadi nantinya kita bisa mengubah konfigurasi database (misalnya) di dalam aplikasi kita. Untuk itu saya membuat kelas (ga tau ini termasuk OOP atau tidak) Configure yang mempunyai fungsi tersebut.

Dalam penggunaan library ini (saya sebut library karena tinggal pakai saja), kita diharuskan membuat folder config yang didalamnya terdapat file konfigurasi, seperti : database.php. Jadi susunan foldernya , seperti ini:

Struktur folder

Struktur folder

Penjelasan :

1. Config : Di dalam folder ini berisi file konfigurasi seperti config.php atau database.php

2. Installation : Folder untuk instalasi, disini file yang akan dijalankan untuk membentuk file konfigurasi (configure.class.php)

Lalu buatlah file bernama installation.php (sebenarnya namanya bebas yang penting file configure.class.php harus disertakan dalam file ini). Skripnya sebagai berikut:

<?php

include “configure.class.php”;

$a = new Configure();
$a->setFileName(‘database.php’);
$a->setDebug(true);
$a->write(‘db_host’,'localhost’);
$a->write(‘db_user’,'root’);
$a->write(‘db_pass’,'sandee’);
$a->write(‘db_name’,'biologi’);
$a->writeAll();

?>

Hasil dari eksekusi installation.php:

Hasil eksekusi installation.php

Hasil eksekusi installation.php

Setelah itu maka config.php akan dibuat oleh skrip tersebut, dan aplikasi anda dapat berjalan sesuai keinginan anda.

Method yang dipakai:

  1. setFileName(‘nama-file.php’) = Untuk set nama file yang akan digunakan. Contoh : $a->setFilename(‘database.php’);
  2. setDebug(true/false) = Mengaktifkan debug, atau info dari hasil eksekusi. Default: false
  3. write(‘nama-variabel-php’,'nilai-variable-php’) = Untuk membentuk isi dari file konfigurasi php, contoh: $a->write(‘db_user’,'root’) maka akan sama dengan $db_user = “root”
  4. writeAll() = untuk mengeksekusi skrip

Download Disini

Note : skrip ini gratis dan sangat mendukung untuk diperbaiki dan dikembangkan lagi ;) . Maaf yah apabila kata – kata nya kurang dimengerti, maklum masih belajar nulis nih :D

– Ditunggu FEEDBACK – nya, nuhun –

Advertisement
Tags:

7 Responses to "Script PHP untuk konfigurasi file"

Wah, sip2. Tapi tujuannya apa nih? Hanya untuk membuat file konfigurasi? Apa keuntungannya untuk dipakai?

Akan lebih baik lagi bila membuat class khusus sekalian untuk, misal, konektivitas database. :) Memang sudah banyak sih, tapi kan boleh saja ditulis kembali :D

Cheers

@loenk2x : Keuntungannya ya kita tinggal pake aja class itu, buat konfigurasinya. Jadi kita ga susah2 buat lagi :D v. Untuk class konektivitas database sih saya udah punya tapi belum dipublish aja. Tar deh klo ada kesempatan lagi nulis, saya bakal upload. Btw thanks udah mampir ya. :)

hum.. ^^ selamat

tapi menurut saya (menurut saya lohhh:) ngabisin waktu, sebab jadi 2x kerja, nulis $this->weite(config, configvalue); menjadi lebih panjang daripada menulis config = configvalue, terus abis nulis panjang2 gitu, kita mesti chmod file/folder ($filename), gak ada pengecekan apakah file/folder rewriteable…? koq tau2 langsung unlink(??)

gaya penulisan class campur aduk, itu php4 apa 5?

wah gitu yah?? maaf nih sebenernya untuk OOP masih belajar. Jadi agak campur aduk gt. hehehe. Untuk pengecekan file atau folder rewriteable akan saya tambahkan lagi. Maklum script tersebut hanya digunakan oleh saya, jadi tidak terlalu bagus. Tapi Joomla! sajah harus kita sendiri yang ngedit folder tersebut jadi rewriteable ;) .

Btw makasih sarannya. :)

Tube.., mana tulisan barunya??? hehe.. keep blogging!

Updet lagih gan potingnya…
But, tengkyu posting ini oke banget,,,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.