Selamat datang di PHP Boilerplate! Proyek ini adalah template sederhana untuk membangun aplikasi web menggunakan PHP Native (tanpa framework). Boilerplate ini dirancang dengan struktur folder yang terorganisir, modular, dan mudah dikembangkan, cocok untuk proyek skala kecil hingga menengah.
Berikut adalah struktur folder proyek yang rapi dan terorganisir:
php_boilerplate/
├── config/ # Konfigurasi aplikasi
│ └── database.php # Pengaturan koneksi database (MySQL/MariaDB)
├── database/ # Skema dan data awal database
│ └── schema.sql # Struktur tabel database
├── includes/ # File partial untuk UI yang dapat digunakan kembali
│ ├── header.php # Template header
│ └── footer.php # Template footer
├── models/ # Model untuk interaksi dengan database
│ ├── Jabatan.php # Model untuk entitas Jabatan
│ └── User.php # Model untuk entitas User
├── modules/ # Logika bisnis / controller sederhana
│ ├── jabatan.php # Modul untuk pengelolaan jabatan
│ └── user.php # Modul untuk pengelolaan user
├── public/ # Folder akses publik (root web server)
│ ├── css/ # File CSS
│ │ └── style.css # CSS global
│ ├── js/ # File JavaScript
│ │ └── main.js # JavaScript global
│ └── index.php # Entry point aplikasi
└── README.md # Dokumentasi proyek
Ikuti langkah-langkah berikut untuk menjalankan proyek ini di lingkungan lokal Anda:
-
Clone Repository:
git clone https://github.com/username/php_boilerplate.git cd php_boilerplate
-
Buat Database:
- Buat database baru di MySQL/MariaDB (misalnya:
php_boilerplate
). - Import file
database/schema.sql
ke database Anda untuk membuat struktur tabel.
- Buat database baru di MySQL/MariaDB (misalnya:
-
Konfigurasi Koneksi Database:
- Buka file
config/database.php
. - Sesuaikan pengaturan koneksi database dengan kredensial lokal Anda:
define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASS', ''); define('DB_NAME', 'php_boilerplate');
- Buka file
-
Jalankan Aplikasi:
- Arahkan document root web server (Apache/Nginx).
- Alternatifnya, gunakan PHP built-in server:
php -S localhost:8000
-
Akses Aplikasi:
- Buka browser dan kunjungi: http://localhost:8000.
- Models: Berisi fungsi CRUD (Create, Read, Update, Delete) untuk berinteraksi langsung dengan database (contoh:
User.php
,Jabatan.php
). - Modules: Mengatur logika bisnis dan menghubungkan antara model dan tampilan (contoh:
user.php
,jabatan.php
). - Includes: Berisi file partial seperti
header.php
danfooter.php
untuk elemen UI yang dapat digunakan kembali. - Public: Berisi file yang dapat diakses oleh browser, seperti
index.php
, file CSS, dan JavaScript.
Berikut adalah fitur yang direncanakan untuk pengembangan lebih lanjut:
- Menambahkan folder
helpers/
untuk fungsi utilitas global (contoh:sanitizeInput()
,formatDate()
). - Mengimplementasikan sistem autentikasi dan login sederhana.
- Menerapkan struktur MVC (Model-View-Controller) yang lebih terdefinisi.
- Menambahkan sistem routing sederhana untuk navigasi yang lebih baik.
- Mendukung fitur keamanan tambahan seperti proteksi CSRF dan validasi input.
- PHP: Bahasa utama untuk logika server-side.
- MySQL/MariaDB: Database untuk penyimpanan data.
- HTML/CSS/JavaScript: Untuk antarmuka pengguna.
Proyek ini dilisensikan di bawah MIT License, bebas digunakan untuk keperluan belajar, pengembangan aplikasi internal, atau proyek open-source lainnya. Silakan modifikasi sesuai kebutuhan Anda!
Kami menyambut kontribusi! Jika Anda ingin berkontribusi:
- Fork repository ini.
- Buat branch baru (
git checkout -b feature/nama-fitur
). - Commit perubahan Anda (
git commit -m 'Menambahkan fitur X'
). - Push ke branch Anda (
git push origin feature/nama-fitur
). - Buat Pull Request di GitHub.
Jika ada pertanyaan atau saran, silakan buka issue di repository ini atau hubungi kami melalui [email protected].