Quickstarters

Cara Membangun Aplikasi CRUD Dasar dengan PHP?

34min

Pendahuluan

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.

Poin Penting

  • 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.


Prasyarat

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.


Langkah 1 – Pengaturan Proyek

Memulai Proyek Back4app Anda

  1. Masuk ke akun Back4app Anda.
  2. Klik tombol “Aplikasi Baru” di dasbor Anda.
  3. Beri nama proyek Anda: Basic-CRUD-App-PHP dan ikuti instruksi untuk membuatnya.
Buat Proyek Baru
Buat Proyek Baru


Setelah dibuat, proyek baru Anda akan terlihat di dasbor Anda, berfungsi sebagai tulang punggung untuk aplikasi CRUD PHP Anda.



Langkah 2 – Membuat Model Data Anda

Merancang Skema 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.

1. Kelas Item

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.

2. Kelas Pengguna

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.

email

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.

Buat Kelas Baru
Buat Kelas Baru


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

Buat Kolom
Buat Kolom



Langkah 3 – Panel Admin & Operasi CRUD di PHP

Ikhtisar Antarmuka Admin

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.

Mengaktifkan Aplikasi Admin

  1. Navigasikan ke menu “Lainnya” di dasbor Back4app Anda.
  2. Pilih “Aplikasi Admin” dan kemudian klik “Aktifkan Aplikasi Admin.”
  3. Konfigurasikan akun admin Anda dengan membuat pengguna administratif pertama Anda, yang juga mengatur peran default.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


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

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


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.



Langkah 4 – Menghubungkan PHP dengan Backend Anda

Sekarang backend Anda sudah dikonfigurasi, saatnya untuk menghubungkan aplikasi PHP Anda menggunakan Parse PHP SDK.

Opsi A: Menggunakan Parse PHP SDK

  1. Instal Parse PHP SDK: Gunakan Composer untuk menambahkan SDK ke proyek Anda:

    Bash
    
  2. Siapkan Parse di Aplikasi PHP Anda: Buat file konfigurasi (misalnya, parseConfig.php):

    PHP
    
Text


Skrip ini mengambil semua catatan dari kelas Items dan menampilkannya.

Opsi B: Menggunakan REST atau API GraphQL

Jika SDK Parse bukan pilihan, Anda dapat melakukan tindakan CRUD melalui REST. Misalnya, untuk mengambil item menggunakan PHP dan cURL:

PHP


Integrasikan potongan kode ini ke dalam aplikasi PHP Anda sesuai kebutuhan.



Langkah 5 – Melindungi Backend Anda

Mengimplementasikan Daftar Kontrol Akses (ACL)

Tingkatkan keamanan aplikasi Anda dengan mengatur ACL pada objek. Contoh berikut menunjukkan cara membuat item pribadi:

PHP


Mengonfigurasi Izin Tingkat Kelas (CLP)

Di dalam dasbor Back4app, sesuaikan CLP untuk setiap kelas sehingga hanya pengguna yang berwenang yang memiliki akses ke data sensitif.



Langkah 6 – Autentikasi Pengguna

Mengatur Pendaftaran dan Masuk Pengguna

Back4app menggunakan kelas Pengguna bawaan Parse untuk autentikasi. Contoh di bawah ini menunjukkan cara menangani pendaftaran pengguna dalam PHP:

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.



Langkah 7 – Menerapkan Aplikasi PHP Anda

Layanan Penyebaran Web Back4app juga mendukung aplikasi PHP. Ikuti langkah-langkah ini untuk menerapkan proyek Anda:

7.1 Atur Aplikasi Anda

Pastikan direktori proyek Anda terstruktur seperti ini:

Text


7.2 Unggah Kode Anda ke GitHub

  1. Inisialisasi repositori Git di folder proyek Anda:

    Bash
    
  2. Stage file Anda:

    Bash
    
  3. Commit perubahan Anda:

    Bash
    
  4. Buat repositori GitHub: Misalnya, beri nama Basic-CRUD-App-PHP.
  5. Dorong kode Anda ke GitHub:

    Bash
    

7.3 Integrasikan GitHub dengan Web Deployment

  1. Akses Web Deployment: Masuk ke dasbor Back4app Anda, pergi ke proyek Anda, dan klik pada Web Deployment.
  2. Hubungkan Akun GitHub Anda: Ikuti petunjuk untuk menghubungkan repositori GitHub Anda.
  3. Pilih Repositori dan Cabang Anda: Pilih Basic-CRUD-App-PHP dan cabang main tempat kode PHP Anda berada.

7.4 Konfigurasi Pengaturan Deployment

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.

7.5 Menggunakan Docker untuk Aplikasi PHP Anda (Opsional)

Jika Anda lebih suka kontainerisasi, tambahkan sebuah Dockerfile ke repositori Anda:

Dockerfile


Konfigurasikan Back4app untuk menerapkan aplikasi kontainerisasi Anda jika diinginkan.

7.6 Terapkan Aplikasi Anda

  1. Klik Tombol Deploy: Mulai penyebaran setelah semua konfigurasi selesai.
  2. Pantau Proses Penyebaran: Back4app akan menarik repositori Anda, menjalankan perintah build, dan menyebarkan aplikasi PHP Anda.
  3. Akses URL Aplikasi Anda: Setelah penyebaran, URL akan disediakan di mana aplikasi Anda aktif.

7.7 Verifikasi Penyebaran Anda

  1. Kunjungi URL yang Disediakan: Buka URL di browser Anda untuk mengonfirmasi aplikasi PHP Anda berjalan.
  2. Uji Fungsionalitas CRUD: Pastikan semua operasi buat, baca, perbarui, dan hapus berjalan seperti yang diharapkan.
  3. Perbaiki jika Diperlukan: Gunakan alat pengembang browser atau periksa log Back4app untuk masalah apa pun.


Langkah 8 – Pemikiran Akhir dan Arah Masa Depan

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.

Langkah Selanjutnya:

  • 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!