Quickstarters

Bagaimana Membangun Backend untuk PHP?

40min

Pendahuluan

Dalam tutorial ini, Anda akan belajar cara membangun backend untuk PHP menggunakan Back4App untuk mendukung aplikasi web dinamis di sisi server.

Kami akan fokus pada integrasi layanan kunci Back4App, seperti manajemen database, Fungsi Cloud Code, API REST dan GraphQL, otentikasi pengguna, dan kueri waktu nyata.

Dengan mengikuti langkah-langkah ini, Anda akan membuat backend yang aman, dapat diskalakan, dan kuat yang dapat Anda gunakan dalam proyek PHP Anda.

Kami juga akan melihat mengapa Back4App mempercepat pengembangan backend dibandingkan membangun semuanya dari awal, sehingga Anda dapat menghemat waktu dan usaha.

Anda akan menemukan cara untuk menerapkan keamanan tingkat lanjut, menjadwalkan tugas dengan Cloud Jobs, dan menghubungkan integrasi eksternal dengan webhook, semua sambil mengandalkan infrastruktur Back4App.

Pada akhir, Anda akan siap untuk mengembangkan backend sisi server dasar ini menjadi pengaturan produksi yang lengkap, atau mengintegrasikan API pihak ketiga dan logika kustom untuk penggunaan dunia nyata.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:

  • Akun Back4app dan proyek Back4App baru Memulai dengan Back4app. Jika Anda belum memiliki akun, buat satu secara gratis dan ikuti panduan untuk menyiapkan proyek baru Anda.
  • Lingkungan pengembangan PHP dasar Anda dapat mengatur ini secara lokal dengan PHP terinstal atau menggunakan lingkungan hosting yang mendukung PHP. Dokumentasi Resmi PHP.
  • Dukungan cURL atau cara untuk mengirim permintaan HTTP Sebagian besar instalasi PHP menyertakan cURL secara default. Menginstal cURL (Dokumen Resmi).
  • Keterampilan dasar tentang aplikasi web Memahami HTTP, scripting sisi server, dan konsep dasar basis data akan sangat membantu.

Pastikan Anda memiliki prasyarat ini sebelum terjun ke langkah-langkah di bawah ini. Memiliki proyek Back4App Anda yang disiapkan dan lingkungan PHP yang siap akan memudahkan Anda untuk mengikuti.

Langkah 1 – Menyiapkan Proyek Back4App

Buat Proyek Baru

Langkah pertama dalam membangun backend sisi server Anda di Back4App adalah membuat proyek baru. Jika Anda belum melakukannya, ikuti langkah-langkah ini:

  1. Masuk ke akun Back4App Anda.
  2. Klik tombol “Aplikasi Baru” di dasbor Back4App Anda.
  3. Beri nama aplikasi Anda (misalnya, “PHP-Backend-Tutorial”).
Document image


Setelah dibuat, proyek Back4App baru Anda akan muncul di dasbor. Proyek ini akan menjadi dasar untuk langkah-langkah konfigurasi yang akan datang.

Sambungkan ke Back4App melalui REST API

Karena kami bekerja dengan PHP tanpa SDK khusus Parse, kami akan mengandalkan REST dan GraphQL API Back4App untuk komunikasi. Anda akan memerlukan kredensial berikut dari dasbor Back4App Anda:

  • ID Aplikasi
  • Kunci REST API
  • URL Server Parse (biasanya https://parseapi.back4app.com)

Anda dapat menemukan ini dengan menavigasi ke Pengaturan Aplikasi atau bagian Keamanan & Kunci.

Document image


Dalam PHP, Anda dapat melakukan permintaan HTTP menggunakan cURL atau pustaka lainnya. Berikut adalah contoh singkat mengirim permintaan POST ke Back4App:

PHP


Potongan kode ini menunjukkan cara menghubungkan aplikasi PHP Anda ke backend Back4App Anda. Modifikasi YOUR_APPLICATION_ID, YOUR_REST_API_KEY, dan parameter lainnya agar sesuai dengan kunci Anda sendiri. Dengan melakukan ini, kode sisi server Anda dapat membaca dan menulis data di proyek baru Anda.

Langkah 2 – Menyiapkan Database

Membuat Model Data

Dengan proyek Back4App Anda siap, saatnya untuk menyusun database Anda. Model data mendefinisikan bagaimana data aplikasi web Anda diorganisir. Misalnya, Anda mungkin menyimpan tugas atau posting blog dalam kelas.

  1. Pergi ke bagian “Database” di dasbor Back4App Anda.
  2. Buat kelas baru (misalnya, “Todo”) dengan bidang seperti title (String) dan isCompleted (Boolean).
Buat Kelas Baru
Buat Kelas Baru


Back4App memungkinkan Anda untuk membuat kolom untuk berbagai jenis data, termasuk String, Number, Boolean, Pointer, Relation, File, dan lainnya. Anda juga dapat membiarkan skema dibuat secara otomatis saat Anda pertama kali menyimpan objek dari skrip PHP Anda.

Buat Kolom
Buat Kolom


Membuat Model Data Menggunakan Agen AI

Agen AI Back4App dapat mengotomatiskan pembuatan model data:

  1. Buka Agen AI dari Dasbor.
  2. Berikan deskripsi seperti “Tolong buat aplikasi ToDo baru di Back4App dengan skema kelas yang lengkap.”
  3. Biarkan Agen AI membuat skema basis data untuk Anda.
Document image


Fitur ini dapat menghemat waktu Anda dan menjaga aplikasi sisi server Anda tetap konsisten.

Membaca dan Menulis Data (REST API)

Untuk menyimpan objek baru di kelas Todo menggunakan REST, Anda dapat mengirim permintaan POST:

Bash


Dalam PHP, Anda akan melakukan sesuatu yang serupa dengan cURL. Misalnya:

PHP


Untuk menanyakan semua Todo yang ada:

Bash


Membaca dan Menulis Data (API GraphQL)

Back4App juga mendukung GraphQL. Anda dapat menyisipkan atau mengambil data dengan mengirimkan kueri atau mutasi GraphQL ke:

Text


Sisipkan (Mutasi):

GraphQL


Kueri:

GraphQL


Bekerja dengan Kueri Langsung (opsional)

Jika Anda memerlukan pembaruan waktu nyata dalam aplikasi web Anda, pertimbangkan Kueri Langsung. Aktifkan Kueri Langsung di dasbor Back4App Anda, lalu gunakan pendekatan WebSocket dari lingkungan PHP Anda (atau klien terpisah) untuk berlangganan perubahan. Meskipun lebih umum di klien JavaScript, Anda dapat mengatur soket terpisah di PHP jika diperlukan. Untuk detail lebih lanjut, lihat Dokumentasi Kueri Langsung Back4App.

Langkah 3 – Menerapkan Keamanan dengan ACL dan CLP

Ikhtisar Singkat

ACL (Daftar Kontrol Akses) dan CLP (Izin Tingkat Kelas) melindungi data Anda dengan mengontrol siapa yang dapat membaca atau menulis objek. Ini mengamankan backend Anda dari akses yang tidak sah.

Document image


Langkah-demi-Langkah

  1. Atur Izin Tingkat Kelas (CLP) di dasbor Database. Anda dapat membatasi baca/tulis publik atau memerlukan otentikasi.
  2. Konfigurasi ACL pada setiap objek jika Anda memerlukan kontrol yang lebih rinci. ACL dapat menentukan akses baca/tulis untuk pengguna atau peran tertentu.

Untuk detail lebih lanjut, lihat Pedoman Keamanan Aplikasi.

Langkah 4 – Menulis Fungsi Kode Cloud

Mengapa Kode Cloud

Kode Cloud memungkinkan Anda menjalankan JavaScript sisi server untuk tugas seperti logika bisnis, pemicu, atau validasi, tanpa mengatur server Anda sendiri. Dengan cara ini, Anda dapat menyimpan kode tertentu secara tersembunyi, melakukan transformasi data, dan banyak lagi.

Contoh Fungsi

Fungsi Kode Cloud sederhana yang menghitung panjang teks:

JS


Fungsi ini dapat dipanggil dari skrip PHP Anda menggunakan REST:

Bash


Penerapan

Anda dapat menerapkan Cloud Code melalui Back4App CLI atau Dasbor Back4App.

Modul NPM

Jika Anda memerlukan pustaka tambahan, instal dengan npm dan impor ke dalam Cloud Code Anda. Ini berguna untuk integrasi sisi server yang lebih lanjut.

Langkah 5 – Mengonfigurasi Autentikasi

Aktifkan Autentikasi

Secara default, proyek Back4App Anda memiliki autentikasi pengguna melalui Parse.User kelas. Anda dapat mengontrol apakah pengguna harus memverifikasi email mereka atau hanya masuk melalui nama pengguna/kata sandi.

Daftar, Masuk, Keluar (REST)

Buat pengguna:

Bash


Masuk sebagai pengguna yang sudah ada:

Bash


Masuk Sosial

Login sosial (Google, Apple, Facebook) dimungkinkan dengan mengonfigurasi alur OAuth. Untuk petunjuk, lihat di Dokumentasi Login Sosial.

Langkah 6 – Menangani Penyimpanan File

Mengatur Penyimpanan File

Anda dapat mengunggah file melalui REST:

Bash


Respons JSON berisi URL file. Anda dapat menyimpan URL ini di kelas Anda untuk merujuk ke file yang diunggah.

Contoh

Bash


Pertimbangan Keamanan

Anda dapat mengizinkan unggahan file hanya dari pengguna yang terautentikasi atau dari peran tertentu. Konfigurasikan aturan unggahan file di pengaturan server.

Langkah 7 – Verifikasi Email dan Reset Kata Sandi

Ikhtisar

Verifikasi email memastikan hanya alamat email yang valid yang digunakan. Reset kata sandi memungkinkan pengguna untuk memulihkan akun mereka dengan aman.

Konfigurasi Dasbor

  1. Di Dasbor Back4App, pergi ke Pengaturan Aplikasi > Email.
  2. Aktifkan verifikasi email dan atur template yang diinginkan.
  3. Aktifkan reset kata sandi sehingga pengguna dapat memulihkan akun.

Implementasi

Setelah diaktifkan, pendaftaran pengguna memicu email verifikasi. Anda juga dapat meminta pengaturan ulang kata sandi menggunakan:

Bash


Langkah 8 – Penjadwalan Tugas dengan Cloud Jobs

Apa yang Dilakukan Cloud Jobs

Cloud Jobs memungkinkan Anda mengotomatiskan tugas seperti menghapus data lama atau mengirim email secara berkala. Anda dapat menulisnya di main.js dan menjadwalkannya di dasbor Back4App.

Contoh

JS

  1. Terapkan kode ini ke Back4App.
  2. Jadwalkan pekerjaan di Dasbor di bawah Pengaturan Aplikasi > Pengaturan Server > Pekerjaan Latar Belakang.
Jadwal Pekerjaan Cloud
Jadwal Pekerjaan Cloud


Langkah 9 – Mengintegrasikan Webhook

Definisi

Webhook memungkinkan Anda mengirim permintaan HTTP ke layanan lain ketika peristiwa terjadi, seperti pembuatan catatan baru di kelas Back4App Anda. Ini berguna untuk integrasi eksternal, termasuk platform pembayaran, alat pemasaran email, atau notifikasi Slack.

Konfigurasi

  1. Buka panel Webhook di dasbor Back4App Anda > Lainnya > WebHooks.
  2. Tambahkan Webhook baru dengan URL endpoint tempat Anda ingin mengirim data peristiwa.
  3. Pilih pemicu (misalnya, pembuatan objek, pembaruan, atau penghapusan).
Menambahkan Webhook
Menambahkan Webhook


Anda juga dapat mendefinisikan webhook dalam Cloud Code pemicu, membuat permintaan HTTP dengan modul Node.js seperti axios.

BeforeSave WebHook
BeforeSave WebHook


Langkah 10 – Menjelajahi Panel Admin Back4App

Aplikasi Back4App Admin App adalah antarmuka yang berfokus pada model yang memungkinkan pengguna non-teknis atau administrator untuk mengelola data tanpa menulis kode. Ini menawarkan pengalaman penanganan data yang lebih intuitif dibandingkan dengan Dasbor Parse standar.

Di Mana Menemukannya

  1. Aktifkan Aplikasi Admin dengan pergi ke Dasbor Aplikasi > Lainnya > Aplikasi Admin.
  2. Klik “Aktifkan Aplikasi Admin” dan konfigurasikan kredensial admin Anda.
  3. Pilih subdomain untuk mengakses Aplikasi Admin.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin

Document image


Masuk dengan kredensial admin yang baru Anda buat untuk mulai mengelola catatan database, akun pengguna, peran, dan lainnya.

Document image


Kesimpulan

Dalam tutorial ini, Anda belajar bagaimana membangun backend sisi server untuk aplikasi web PHP Anda menggunakan Back4App. Anda mengatur database yang aman, memanfaatkan fitur real-time, mendefinisikan logika kustom dalam Cloud Code, dan menjelajahi otentikasi pengguna, penyimpanan file, dan pekerjaan terjadwal. Anda juga melihat bagaimana webhook dan Panel Admin dapat terintegrasi dengan layanan eksternal dan menyederhanakan manajemen data.

Dengan fondasi ini, Anda memiliki backend yang fleksibel dan dapat diskalakan yang dapat Anda kembangkan sesuai kebutuhan untuk proyek PHP Anda berikutnya. Teruslah menjelajahi teknik-teknik lanjutan, peran kustom, atau API pihak ketiga untuk membuat aplikasi Anda semakin kuat dan dinamis.

Langkah Selanjutnya

  • Perbaiki aplikasi PHP siap produksi Anda dengan menambahkan caching, load balancing, atau keamanan lanjutan.
  • Tambahkan kontrol akses berbasis peran atau alur otentikasi unik, jika basis pengguna Anda membutuhkannya.
  • Konsultasikan dokumen resmi Back4App untuk mempelajari lebih lanjut tentang penyetelan kinerja, log, dan analitik.
  • Cobalah tutorial tambahan dan gunakan teknik yang dipelajari di sini untuk membangun solusi dunia nyata, dari e-commerce hingga platform sosial.