Quickstarters
CRUD Samples
How to Build a Basic CRUD App with PHP?
34 mnt
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 https //www back4app com/docs/get started/new parse app 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 https //www php net/manual/en/ untuk informasi lebih lanjut langkah 1 – pengaturan proyek memulai proyek back4app anda 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 buat proyek baru setelah dibuat, proyek baru anda akan terlihat di dasbor anda, berfungsi sebagai tulang punggung untuk aplikasi php crud 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 timestamp 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 cukup pilih jenis data yang diinginkan, atur nama field, dan tentukan apakah itu diperlukan atau memiliki nilai default 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 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 aktifkan aplikasi admin setelah aktivasi, masuk ke aplikasi admin untuk mengelola kelas anda dan melakukan operasi crud dasbor aplikasi admin di dalam panel ini anda dapat menambahkan rekor baru masukkan entri baru ke dalam kelas seperti item melihat dan memodifikasi 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 instal parse php sdk gunakan composer untuk menambahkan sdk ke proyek anda composer require parse/php sdk siapkan parse di aplikasi php anda buat file konfigurasi (misalnya, parseconfig php ) \<?php require 'vendor/autoload php'; use parse\parseclient; // inisialisasi parse dengan kredensial back4app anda parseclient initialize('your application id', 'your rest api key', 'your master key'); parseclient setserverurl('https //parseapi back4app com', '/'); ?> 3\ retrieve items using php for example, create a script named `itemslist php` ```php \<?php require 'parseconfig php'; use parse\parsequery; $query = new parsequery("items"); try { $results = $query >find(); foreach ($results as $item) { echo "\<p>\<strong>" $item >get("title") "\</strong> " $item >get("description") "\</p>"; } } catch (exception $ex) { echo "error " $ex >getmessage(); } ?> skrip ini mengambil semua catatan dari kelas items dan menampilkannya opsi b menggunakan api rest atau graphql jika sdk parse bukan pilihan, anda dapat melakukan tindakan crud melalui rest misalnya, untuk mengambil item menggunakan php dan curl \<?php $url = 'https //parseapi back4app com/classes/items'; $headers = \[ "x parse application id your application id", "x parse rest api key your rest api key" ]; $ch = curl init($url); curl setopt($ch, curlopt httpheader, $headers); curl setopt($ch, curlopt returntransfer, true); $response = curl exec($ch); curl close($ch); $data = json decode($response, true); foreach ($data\['results'] as $item) { echo "\<p>\<strong>" $item\['title'] "\</strong> " $item\['description'] "\</p>"; } ?> 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 require 'parseconfig php'; use parse\parseobject; use parse\parseacl; function createprivateitem($data, $owner) { $item = new parseobject("items"); $item >set("title", $data\['title']); $item >set("description", $data\['description']); $acl = new parseacl($owner); $acl >setpublicreadaccess(false); $acl >setpublicwriteaccess(false); $item >setacl($acl); try { $item >save(); echo "private item created successfully "; } catch (exception $e) { echo "error " $e >getmessage(); } } // example usage // createprivateitem(\['title' => 'sample item', 'description' => 'a description'], $currentuser); ?> 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 require 'parseconfig php'; use parse\parseuser; if ($ server\['request method'] === 'post') { $user = new parseuser(); $user >set("username", $ post\['username']); $user >set("password", $ post\['password']); $user >set("email", $ post\['email']); try { $user >signup(); echo "registration successful!"; } catch (exception $ex) { echo "error " $ex >getmessage(); } } ?> \<! html form for signup > \<form method="post" action="signup php"> \<input type="text" name="username" placeholder="username" required> \<input type="password" name="password" placeholder="password" required> \<input type="email" name="email" placeholder="email" required> \<button type="submit">sign up\</button> \</form> 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 basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md 7 2 unggah kode anda ke github inisialisasi repositori git di folder proyek anda git init stage file anda git add commit perubahan anda git commit m "commit awal untuk aplikasi php crud" buat repositori github misalnya, beri nama basic crud app php dorong kode anda ke github git remote add origin https //github com/your username/basic crud app php git git push u origin main 7 3 integrasikan github dengan web deployment 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 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 \# use an official php image with apache from php 8 1 apache \# copy your application files to the container copy /var/www/html/ \# expose port 80 for web traffic expose 80 cmd \["apache2 foreground"] konfigurasikan back4app untuk menerapkan aplikasi kontainerisasi anda jika diinginkan 7 6 terapkan aplikasi anda 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 7 7 verifikasi penyebaran anda 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 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 https //www back4app com/docs 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!