Cara Membangun Aplikasi CRUD Dasar dengan PHP?
Dalam panduan ini, Anda akan belajar bagaimana mengembangkan aplikasi PHP lengkap yang melakukan operasi Buat, Baca, Perbarui, dan Hapus (CRUD).
Dengan memanfaatkan Parse PHP SDK dengan proyek Back4app Anda, Anda akan dapat mengelola data dengan lancar dan mengintegrasikan fitur backend yang kuat ke dalam aplikasi PHP Anda.
Tutorial ini mencakup segala hal mulai dari menginisialisasi proyek Anda dan merancang model data Anda hingga membangun skrip PHP yang aman untuk menangani operasi CRUD.
Panduan komprehensif ini memastikan bahwa Anda membuat aplikasi siap produksi dengan otentikasi pengguna yang aman, manajemen data yang efisien, dan antarmuka admin yang intuitif.
- Pahami cara membangun operasi CRUD menggunakan PHP bersama layanan backend.
- Dapatkan pengalaman langsung dalam merancang model data yang dapat diskalakan.
- Pelajari cara menggunakan panel admin yang intuitif untuk mengelola backend Anda dengan mudah.
- Kenali strategi penyebaran termasuk kontainerisasi untuk aplikasi PHP Anda.
Sebelum Anda mulai, pastikan Anda memiliki hal-hal berikut:
- Akun Back4app dengan proyek baru yang sudah disiapkan. Kunjungi Memulai dengan Back4app jika Anda memerlukan bantuan.
- Lingkungan pengembangan PHP. Pastikan Anda memiliki PHP 7.4 atau lebih baru terinstal bersama dengan pengaturan server web yang sesuai.
- Pengetahuan dasar tentang PHP, HTML, dan REST API. Rujuk ke Manual PHP untuk informasi lebih lanjut.
- Masuk ke akun Back4app Anda.
- Klik tombol “Aplikasi Baru” di dasbor Anda.
- Beri nama proyek Anda: Basic-CRUD-App-PHP dan ikuti instruksi untuk membuatnya.

Setelah dibuat, proyek baru Anda akan terlihat di dasbor Anda, berfungsi sebagai tulang punggung untuk aplikasi CRUD PHP Anda.
Untuk aplikasi ini, Anda akan mendefinisikan beberapa kelas langsung di backend Anda. Contoh di bawah ini menggambarkan kelas dan bidang yang harus Anda atur menggunakan dasbor Back4app.
Kelas ini menyimpan rincian untuk setiap item.
Bidang | Tipe | Penjelasan |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
judul | String | Nama item tersebut. |
deskripsi | String | Gambaran singkat tentang item tersebut. |
dibuat_pada | Tanggal | Waktu ketika item dibuat. |
diperbarui_pada | Tanggal | Waktu ketika item terakhir diubah. |
Kelas ini mengelola rincian pengguna dan otentikasi.
Bidang | Tipe | Penjelasan |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
nama pengguna | String | Pengidentifikasi unik untuk pengguna. |
String | Alamat email pengguna. | |
hash_kata_sandi | String | Kata sandi yang di-hash disimpan dengan aman. |
dibuat_pada | Tanggal | Stempel waktu ketika akun dibuat. |
diperbarui_pada | Tanggal | Stempel waktu untuk pembaruan akun terbaru. |
Anda dapat membuat kelas-kelas ini secara manual di dasbor Back4app Anda dengan menambahkan kelas baru dan menentukan bidang yang sesuai.

Cukup pilih jenis data yang diinginkan, atur nama field, dan tentukan apakah itu diperlukan atau memiliki nilai default.

Aplikasi Admin Back4app menyediakan antarmuka yang mudah digunakan, dengan fitur seret dan lepas untuk mengelola data backend Anda. Alat ini memungkinkan Anda melakukan operasi CRUD dengan mudah tanpa kode tambahan.
- Navigasikan ke menu “Lainnya” di dasbor Back4app Anda.
- Pilih “Aplikasi Admin” dan kemudian klik “Aktifkan Aplikasi Admin.”
- Konfigurasikan akun admin Anda dengan membuat pengguna administratif pertama Anda, yang juga mengatur peran default.

Setelah aktivasi, masuk ke Aplikasi Admin untuk mengelola kelas Anda dan melakukan operasi CRUD.

Di dalam panel ini Anda dapat:
- Menambahkan Rekor Baru: Masukkan entri baru ke dalam kelas seperti Item.
- Melihat dan Mengubah Rekor: Klik pada sebuah rekor untuk melihat detailnya atau memperbarui bidangnya.
- Menghapus Rekor: Hapus rekaman yang tidak lagi diperlukan.
Antarmuka intuitif ini sangat menyederhanakan tugas mengelola data backend Anda.
Sekarang backend Anda sudah dikonfigurasi, saatnya untuk menghubungkan aplikasi PHP Anda menggunakan Parse PHP SDK.
Instal Parse PHP SDK: Gunakan Composer untuk menambahkan SDK ke proyek Anda:
Siapkan Parse di Aplikasi PHP Anda: Buat file konfigurasi (misalnya, parseConfig.php):
Skrip ini mengambil semua catatan dari kelas Items dan menampilkannya.
Jika SDK Parse bukan pilihan, Anda dapat melakukan tindakan CRUD melalui REST. Misalnya, untuk mengambil item menggunakan PHP dan cURL:
Integrasikan potongan kode ini ke dalam aplikasi PHP Anda sesuai kebutuhan.
Tingkatkan keamanan aplikasi Anda dengan mengatur ACL pada objek. Contoh berikut menunjukkan cara membuat item pribadi:
Di dalam dasbor Back4app, sesuaikan CLP untuk setiap kelas sehingga hanya pengguna yang berwenang yang memiliki akses ke data sensitif.
Back4app menggunakan kelas Pengguna bawaan Parse untuk autentikasi. Contoh di bawah ini menunjukkan cara menangani pendaftaran pengguna dalam PHP:
Anda dapat membuat skrip serupa untuk masuk dan manajemen sesi. Fitur tambahan seperti autentikasi sosial dan verifikasi email juga dapat diatur melalui dasbor Back4app.
Layanan Penyebaran Web Back4app juga mendukung aplikasi PHP. Ikuti langkah-langkah ini untuk menerapkan proyek Anda:
Pastikan direktori proyek Anda terstruktur seperti ini:
Inisialisasi repositori Git di folder proyek Anda:
Stage file Anda:
Commit perubahan Anda:
- Buat repositori GitHub: Misalnya, beri nama Basic-CRUD-App-PHP.
Dorong kode Anda ke GitHub:
- Akses Web Deployment: Masuk ke dasbor Back4app Anda, pergi ke proyek Anda, dan klik pada Web Deployment.
- Hubungkan Akun GitHub Anda: Ikuti petunjuk untuk menghubungkan repositori GitHub Anda.
- Pilih Repositori dan Cabang Anda: Pilih Basic-CRUD-App-PHP dan cabang main tempat kode PHP Anda berada.
Atur konfigurasi deployment Anda dengan:
- Perintah Build: Jika perlu, tentukan perintah untuk menyiapkan aplikasi Anda.
- Direktori Output: Tunjuk ke folder (misalnya, public/) yang berfungsi sebagai root dokumen Anda.
- Variabel Lingkungan: Tambahkan kunci API atau pengaturan konfigurasi yang diperlukan.
Jika Anda lebih suka kontainerisasi, tambahkan sebuah Dockerfile ke repositori Anda:
Konfigurasikan Back4app untuk menerapkan aplikasi kontainerisasi Anda jika diinginkan.
- Klik Tombol Deploy: Mulai penyebaran setelah semua konfigurasi selesai.
- Pantau Proses Penyebaran: Back4app akan menarik repositori Anda, menjalankan perintah build, dan menyebarkan aplikasi PHP Anda.
- Akses URL Aplikasi Anda: Setelah penyebaran, URL akan disediakan di mana aplikasi Anda aktif.
- Kunjungi URL yang Disediakan: Buka URL di browser Anda untuk mengonfirmasi aplikasi PHP Anda berjalan.
- Uji Fungsionalitas CRUD: Pastikan semua operasi buat, baca, perbarui, dan hapus berjalan seperti yang diharapkan.
- Perbaiki jika Diperlukan: Gunakan alat pengembang browser atau periksa log Back4app untuk masalah apa pun.
Selamat! Anda telah berhasil membangun aplikasi CRUD berbasis PHP menggunakan Back4app. Sepanjang tutorial ini, Anda:
- Siapkan proyek bernama Basic-CRUD-App-PHP.
- Merancang kelas yang jelas untuk Items dan Users.
- Menggunakan Aplikasi Admin untuk manajemen data yang lancar.
- Menghubungkan skrip PHP Anda ke backend menggunakan Parse PHP SDK.
- Mengamankan data Anda dengan ACL dan menerapkan otentikasi pengguna.
- Tingkatkan Antarmuka Pengguna: Kembangkan aplikasi PHP Anda dengan fitur seperti tampilan item yang lebih detail, fungsi pencarian, atau pembaruan waktu nyata.
- Integrasikan Fitur Lanjutan: Pertimbangkan untuk menambahkan fungsi cloud, integrasi API pihak ketiga, atau kontrol akses berbasis peran.
- Perdalam Pengetahuan Anda: Jelajahi dokumentasi Back4app dan sumber daya lainnya untuk lebih meningkatkan keterampilan pengembangan Anda.
Dengan mengikuti tutorial ini, Anda sekarang dilengkapi untuk mengembangkan aplikasi PHP yang kuat yang mengelola data dengan efisien. Selamat coding!
