PHP Codeigniter 3 Aplikasi CRUD
Repositori ini berisi aplikasi CRUD (Buat, Baca, Perbarui, Hapus) yang dikembangkan menggunakan PHP dan CodeIgniter 3. Aplikasi ini menunjukkan arsitektur MVC (model-view-controller) yang terstruktur dengan baik dengan fitur tambahan untuk manajemen sesi, validasi, dan keamanan. Ini termasuk HomeController , CrudController , CrudService , CrudRepository , dan DatabaseModel , bersama dengan penolong validasi dan penanganan tampilan.
Fitur
- Arsitektur MVC : Struktur kode terorganisir untuk pemeliharaan dan skalabilitas.
- Operasi CRUD : Lakukan operasi Buat, Baca, Perbarui, dan Hapus.
- Manajemen Sesi : Penanganan sesi yang aman dan efisien.
- Validasi : Validasi formulir yang luas menggunakan
form_validation CodeIgniter. - Keamanan : Kata sandi pengguna disimpan menggunakan
password_hash untuk meningkatkan keamanan. - Formulir Terpadu : Pendaftaran dan Pembaruan dikelola melalui satu formulir.
- Penanganan Pengecualian : Penanganan pengecualian yang tepat di seluruh aplikasi.
- Pencatatan : Pencatatan khusus untuk melacak perilaku aplikasi.
- KOMENTAR KODE : Kode yang dikomentasikan dengan baik untuk pemahaman dan pemeliharaan yang lebih baik.
- Struktur Proyek Profesional : Mematuhi Standar Profesional untuk Penciptaan dan Manajemen Proyek.
Penggunaan
Daftar dan Perbarui Formulir
- Daftar : Akses formulir pendaftaran untuk membuat pengguna baru. Kata sandi hash dengan aman menggunakan
password_hash . - UPDATE : Gunakan formulir yang sama untuk memperbarui informasi pengguna.
Operasi CRUD
- Buat : Tambahkan catatan baru ke database.
- BACA : Ambil dan tampilkan catatan dari database.
- UPDATE : Ubah catatan yang ada di database.
- Hapus : Hapus catatan dari database.
Struktur kode
- Pengontrol : Menangani permintaan yang masuk dan berinteraksi dengan layanan.
-
HomeController : Mengelola operasi login, daftar, dan logout. -
CrudController : Mengelola operasi dan interaksi CRUD dengan layanan.
- Perpustakaan : Berisi logika bisnis dan bertindak sebagai perantara antara pengontrol dan repositori.
-
CrudService : Menangani logika bisnis untuk operasi CRUD.
- Model : Mewakili entitas basis data dan menangani operasi data.
-
CrudRepository : Mediator CrudService dan DatabaseModel , Mengelola Kegigihan Data dan Pengambilan. -
DatabaseModel : Berisi semua operasi terkait database. - Lihat Handler : Mengelola lapisan presentasi aplikasi.
- Pembantu : Menyediakan fungsi utilitas untuk validasi dan tugas umum lainnya.
-
Validation Helper : Mengelola Formulir Fungsi Terkait Validasi.
Instalasi dan Pengaturan
Prasyarat
- Php (> = 7.4)
- Mysql
- Server Apache (atau server web yang kompatibel)
Tangga
Klon Repositori :
git clone https://github.com/SLoharkar/PHP-CodeIgniter-CRUD-Application.git
cd PHP-CodeIgniter-CRUD-Application
Konfigurasikan database :
- Buat database di MySQL.
- Perbarui konfigurasi database di
application/config/database.php dengan kredensial database Anda.
Jalankan migrasi :
- Impor file
database.sql yang terletak di root proyek ke database MySQL Anda. Ini akan membuat tabel yang diperlukan.
Konfigurasikan URL dasar :
- Perbarui URL dasar di
application/config/config.php untuk mencocokkan lingkungan lokal atau produksi Anda.
Mulai aplikasi :
- Tempatkan proyek di direktori root web server Anda (misalnya,
htdocs untuk XAMPP). - Mulai server Apache.
- Akses aplikasi melalui browser Anda di
http://localhost/PHP-CodeIgniter-CRUD-Application .
Trailer video
Untuk ikhtisar cepat aplikasi, tonton trailer video di bawah ini:
Php.codeigniter.3.crud.application.mp4