Quickstarters
CRUD Samples
How to Build a Basic CRUD App with PHP?
32 นาที
บทนำ ในคู่มือนี้ คุณจะได้เรียนรู้วิธีการพัฒนาแอปพลิเคชัน php ที่สมบูรณ์ซึ่งทำการสร้าง อ่าน อัปเดต และลบ (crud) ข้อมูล โดยการใช้ parse php sdk ร่วมกับโปรเจกต์ back4app ของคุณ คุณจะสามารถจัดการข้อมูลได้อย่างราบรื่นและรวมฟีเจอร์แบ็คเอนด์ที่แข็งแกร่งเข้ากับแอป php ของคุณ บทเรียนนี้ครอบคลุมทุกอย่างตั้งแต่การเริ่มต้นโปรเจกต์ของคุณและการออกแบบโมเดลข้อมูล ไปจนถึงการสร้างสคริปต์ php ที่ปลอดภัยสำหรับการจัดการ crud การเดินทางที่ครอบคลุมนี้ทำให้แน่ใจว่าคุณจะสร้างแอปพลิเคชันที่พร้อมสำหรับการผลิตด้วยการตรวจสอบสิทธิ์ผู้ใช้ที่ปลอดภัย การจัดการข้อมูลที่มีประสิทธิภาพ และอินเทอร์เฟซผู้ดูแลระบบที่ใช้งานง่าย ข้อคิดสำคัญ เข้าใจวิธีการสร้างการดำเนินการ crud โดยใช้ php ร่วมกับบริการแบ็คเอนด์ ได้รับประสบการณ์จริงในการออกแบบโมเดลข้อมูลที่สามารถขยายได้ เรียนรู้วิธีการใช้แผงผู้ดูแลระบบที่ใช้งานง่ายเพื่อจัดการแบ็คเอนด์ของคุณได้อย่างง่ายดาย ทำความรู้จักกับกลยุทธ์การปรับใช้รวมถึงการทำให้เป็นคอนเทนเนอร์สำหรับแอป php ของคุณ ข้อกำหนดเบื้องต้น ก่อนที่คุณจะเริ่ม ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้ บัญชี back4app พร้อมโปรเจกต์ใหม่ที่ตั้งค่าแล้ว เยี่ยมชม เริ่มต้นใช้งาน back4app https //www back4app com/docs/get started/new parse app หากคุณต้องการความช่วยเหลือ สภาพแวดล้อมการพัฒนา php ตรวจสอบให้แน่ใจว่าคุณติดตั้ง php 7 4 หรือเวอร์ชันที่ใหม่กว่าพร้อมกับการตั้งค่าเว็บเซิร์ฟเวอร์ที่เหมาะสม ความรู้พื้นฐานเกี่ยวกับ php, html และ rest apis ดูที่ คู่มือ php https //www php net/manual/en/ สำหรับข้อมูลเพิ่มเติม ขั้นตอนที่ 1 – การตั้งค่าโปรเจกต์ เริ่มต้นโปรเจกต์ back4app ของคุณ เข้าสู่ระบบบัญชี back4app ของคุณ คลิกที่ปุ่ม “แอปใหม่” บนแดชบอร์ดของคุณ ตั้งชื่อโปรเจกต์ของคุณ basic crud app php และทำตามคำแนะนำเพื่อสร้างมัน สร้างโปรเจกต์ใหม่ เมื่อสร้างเสร็จแล้ว โปรเจกต์ใหม่ของคุณจะปรากฏบนแดชบอร์ดของคุณ ซึ่งจะเป็นกระดูกสันหลังสำหรับแอปพลิเคชัน php crud ของคุณ ขั้นตอนที่ 2 – การสร้างโมเดลข้อมูลของคุณ การออกแบบสคีมา ของคุณ สำหรับแอปพลิเคชันนี้ คุณจะต้องกำหนดหลายคลาสโดยตรงในแบ็กเอนด์ของคุณ ตัวอย่างด้านล่างแสดงถึงคลาสและฟิลด์ที่คุณควรตั้งค่าโดยใช้แดชบอร์ด back4app 1\ คลาสรายการ คลาสนี้เก็บรายละเอียดสำหรับทุกไอเทม สนาม ประเภท คำอธิบาย id รหัสวัตถุ รหัสประจำตัวที่สร้างขึ้นโดยอัตโนมัติ ชื่อเรื่อง สตริง ชื่อของรายการ คำอธิบาย สตริง ภาพรวมสั้น ๆ ของรายการ สร้างเมื่อ วันที่ เวลาที่รายการถูกสร้างขึ้น อัปเดตเมื่อ วันที่ เวลาที่รายการถูกแก้ไขล่าสุด 2\ ประเภทผู้ใช้ คลาสนี้จัดการรายละเอียดผู้ใช้และการตรวจสอบสิทธิ์ สนาม ประเภท คำอธิบาย id รหัสวัตถุ รหัสประจำตัวที่สร้างขึ้นโดยอัตโนมัติ ชื่อผู้ใช้ สตริง รหัสประจำตัวที่ไม่ซ้ำกันสำหรับผู้ใช้ อีเมล สตริง ที่อยู่อีเมลของผู้ใช้ รหัสผ่าน hash สตริง รหัสผ่านที่ถูกแฮชถูกเก็บอย่างปลอดภัย สร้างเมื่อ วันที่ เวลาที่บัญชีถูกสร้างขึ้น อัปเดตเมื่อ วันที่ เวลาสำหรับการอัปเดตบัญชีล่าสุด คุณสามารถสร้างคลาสเหล่านี้ด้วยตนเองในแดชบอร์ด back4app ของคุณโดยการเพิ่มคลาสใหม่และระบุฟิลด์ที่เหมาะสม สร้างคลาสใหม่ เพียงแค่เลือกประเภทข้อมูลที่ต้องการ ตั้งชื่อฟิลด์ และกำหนดว่าจำเป็นต้องใช้หรือมีค่าเริ่มต้นหรือไม่ สร้างคอลัมน์ ขั้นตอนที่ 3 – แผงผู้ดูแลระบบ & การดำเนินการ crud ใน php ภาพรวมของอินเทอร์เฟซผู้ดูแลระบบ แอปผู้ดูแลระบบ back4app มีอินเทอร์เฟซที่ใช้งานง่ายแบบลากและวางสำหรับการจัดการข้อมูลแบ็กเอนด์ของคุณ เครื่องมือนี้ช่วยให้คุณสามารถดำเนินการ crud ได้อย่างง่ายดายโดยไม่ต้องเขียนโค้ดเพิ่มเติม การเปิดใช้งานแอปผู้ดูแลระบบ ไปที่เมนู “เพิ่มเติม” ในแดชบอร์ด back4app ของคุณ เลือก “แอปผู้ดูแลระบบ” จากนั้นคลิก “เปิดใช้งานแอปผู้ดูแลระบบ ” กำหนดค่าบัญชีผู้ดูแลระบบของคุณ โดยการสร้างผู้ใช้ผู้ดูแลระบบคนแรกของคุณ ซึ่งจะตั้งค่าบทบาทเริ่มต้นด้วย เปิดใช้งานแอปผู้ดูแลระบบ หลังจากเปิดใช้งานแล้ว ให้เข้าสู่ระบบแอปผู้ดูแลระบบเพื่อจัดการชั้นเรียนของคุณและดำเนินการ crud แดชบอร์ดแอปผู้ดูแลระบบ ภายในแผงนี้คุณสามารถ เพิ่มบันทึกใหม่ แทรกข้อมูลใหม่ลงในชั้นเรียนเช่น รายการ ดูและแก้ไขบันทึก คลิกที่บันทึกเพื่อดูรายละเอียดหรืออัปเดตฟิลด์ ลบบันทึก ลบบันทึกที่ไม่จำเป็นอีกต่อไป อินเทอร์เฟซที่ใช้งานง่ายนี้ช่วยให้การจัดการข้อมูลเบื้องหลังของคุณง่ายขึ้นมาก ขั้นตอนที่ 4 – เชื่อมต่อ php กับ backend ของคุณ ตอนนี้ที่ backend ของคุณถูกตั้งค่าแล้ว ถึงเวลาที่จะเชื่อมโยงแอปพลิเคชัน php ของคุณโดยใช้ parse php sdk ตัวเลือก a ใช้ parse php sdk ติดตั้ง parse php sdk ใช้ composer เพื่อเพิ่ม sdk ลงในโปรเจกต์ของคุณ composer require parse/php sdk ตั้งค่า parse ในแอปพลิเคชัน php ของคุณ สร้างไฟล์การกำหนดค่า (เช่น, parseconfig php ) \<?php require 'vendor/autoload php'; use parse\parseclient; // เริ่มต้น parse ด้วยข้อมูลประจำตัว back4app ของคุณ 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(); } ?> สคริปต์นี้ดึงข้อมูลทั้งหมดจากคลาส items และแสดงผลออกมา ตัวเลือก b การใช้ rest หรือ graphql apis หาก parse sdk ไม่ใช่ตัวเลือก คุณสามารถทำการ crud ผ่าน rest ได้ ตัวอย่างเช่น การดึงข้อมูลรายการโดยใช้ php และ 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>"; } ?> รวมโค้ดเหล่านี้เข้ากับแอปพลิเคชัน php ของคุณตามต้องการ ขั้นตอนที่ 5 – การปกป้อง backend ของคุณ การใช้ access control lists (acls) เพิ่มความปลอดภัยให้กับแอปพลิเคชันของคุณโดยการตั้งค่า acls บนวัตถุ ตัวอย่างต่อไปนี้แสดงวิธีการสร้างรายการส่วนตัว \<?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); ?> การกำหนดสิทธิ์ระดับคลาส (clps) ภายในแดชบอร์ด back4app ปรับ clps สำหรับแต่ละคลาสเพื่อให้ผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่เข้าถึงข้อมูลที่ละเอียดอ่อนได้ ขั้นตอนที่ 6 – การตรวจสอบสิทธิ์ผู้ใช้ การตั้งค่าการลงทะเบียนและการเข้าสู่ระบบของผู้ใช้ back4app ใช้คลาสผู้ใช้ที่สร้างขึ้นใน parse สำหรับการตรวจสอบสิทธิ์ ตัวอย่างด้านล่างแสดงวิธีการจัดการการลงทะเบียนผู้ใช้ใน 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> คุณสามารถสร้างสคริปต์ที่คล้ายกันสำหรับการเข้าสู่ระบบและการจัดการเซสชัน ฟีเจอร์เพิ่มเติมเช่นการตรวจสอบสิทธิ์ทางสังคมและการตรวจสอบอีเมลก็สามารถตั้งค่าได้ผ่านแดชบอร์ด back4app ขั้นตอนที่ 7 – การปรับใช้แอปพลิเคชัน php ของคุณ บริการการปรับใช้เว็บของ back4app รองรับแอปพลิเคชัน php ด้วยเช่นกัน ทำตามขั้นตอนเหล่านี้เพื่อปรับใช้โปรเจกต์ของคุณ 7 1 จัดระเบียบแอปพลิเคชันของคุณ ตรวจสอบให้แน่ใจว่าโครงสร้างไดเรกทอรีโปรเจกต์ของคุณเป็นดังนี้ basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md 7 2 อัปโหลดโค้ดของคุณไปยัง github เริ่มต้นรีโพซิทอรี git ในโฟลเดอร์โปรเจกต์ของคุณ git init จัดเตรียมไฟล์ของคุณ git add บันทึกการเปลี่ยนแปลงของคุณ git commit m "การบันทึกครั้งแรกสำหรับแอปพลิเคชัน php crud" สร้างรีโพซิทอรี github ตัวอย่างเช่น ตั้งชื่อว่า basic crud app php ผลักดันโค้ดของคุณไปยัง github git remote add origin https //github com/your username/basic crud app php git git push u origin main 7 3 รวม github กับการปรับใช้เว็บ เข้าถึงการปรับใช้เว็บ เข้าสู่ระบบในแดชบอร์ด back4app ของคุณ ไปที่โปรเจกต์ของคุณ และคลิกที่ การปรับใช้เว็บ เชื่อมต่อบัญชี github ของคุณ ทำตามคำแนะนำเพื่อลิงก์รีโพซิทอรี github ของคุณ เลือกรีโพซิทอรีและสาขาของคุณ เลือก basic crud app php และ สาขาหลัก ที่โค้ด php ของคุณอยู่ 7 4 ตั้งค่าการปรับใช้ ตั้งค่าการกำหนดค่าการปรับใช้ของคุณด้วย คำสั่งสร้าง หากจำเป็น ให้ระบุคำสั่งเพื่อเตรียมแอปพลิเคชันของคุณ ไดเรกทอรีเอาต์ ชี้ไปที่โฟลเดอร์ (เช่น, public/ ) ที่ทำหน้าที่เป็นรากเอกสารของคุณ ตัวแปรสภาพแวดล้อม เพิ่มคีย์ api หรือการตั้งค่าคอนฟิกที่จำเป็น 7 5 การทำให้แอปพลิเคชัน php ของคุณเป็น docker (ไม่บังคับ) หากคุณชอบการทำให้เป็นคอนเทนเนอร์ ให้เพิ่ม dockerfile ลงในที่เก็บของคุณ \# 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"] กำหนดค่า back4app เพื่อปรับใช้แอปพลิเคชันที่ทำให้เป็นคอนเทนเนอร์หากต้องการ 7 6 ปรับใช้แอปพลิเคชันของคุณ คลิกที่ปุ่ม deploy เริ่มการปรับใช้เมื่อการตั้งค่าทั้งหมดเสร็จสมบูรณ์ ติดตามกระบวนการปรับใช้ back4app จะดึงที่เก็บของคุณ รันคำสั่งสร้าง และปรับใช้แอปพลิเคชัน php ของคุณ เข้าถึง url ของแอปพลิเคชันของคุณ หลังจากการปรับใช้ จะมี url ที่ให้ไว้ซึ่งแอปของคุณออนไลน์ 7 7 ตรวจสอบการปรับใช้ของคุณ เยี่ยมชม url ที่ให้ไว้ เปิด url ในเบราว์เซอร์ของคุณเพื่อยืนยันว่าแอปพลิเคชัน php ของคุณกำลังทำงาน ทดสอบฟังก์ชัน crud ตรวจสอบให้แน่ใจว่าการสร้าง อ่าน อัปเดต และลบทั้งหมดทำงานตามที่คาดหวัง แก้ไขปัญหาหากจำเป็น ใช้เครื่องมือพัฒนาเบราว์เซอร์หรือเช็คบันทึก back4app สำหรับปัญหาใด ๆ ขั้นตอนที่ 8 – ความคิดสุดท้ายและทิศทางในอนาคต ขอแสดงความยินดี! คุณได้สร้างแอปพลิเคชัน crud ที่ใช้ php โดยใช้ back4app สำเร็จแล้ว ตลอดทั้งบทเรียนนี้ คุณ ตั้งค่าโครงการชื่อ basic crud app php ออกแบบคลาสที่ชัดเจนสำหรับ items และ users ใช้แอปผู้ดูแลระบบสำหรับการจัดการข้อมูลที่ราบรื่น เชื่อมต่อสคริปต์ php ของคุณกับแบ็คเอนด์โดยใช้ parse php sdk ปกป้องข้อมูลของคุณด้วย acls และดำเนินการตรวจสอบสิทธิ์ผู้ใช้ ขั้นตอนถัดไป ปรับปรุงส่วนติดต่อผู้ใช้ ขยายแอป php ของคุณด้วยฟีเจอร์เช่นการแสดงรายละเอียดรายการ, ฟังก์ชันการค้นหา, หรือการอัปเดตแบบเรียลไทม์ รวมฟีเจอร์ขั้นสูง พิจารณาเพิ่มฟังก์ชันคลาวด์, การรวม api ของบุคคลที่สาม, หรือการควบคุมการเข้าถึงตามบทบาท เพิ่มพูนความรู้ของคุณ สำรวจ เอกสาร back4app https //www back4app com/docs และแหล่งข้อมูลอื่น ๆ เพื่อพัฒนาทักษะการพัฒนาของคุณต่อไป โดยการติดตามบทแนะนำนี้ คุณจะมีความสามารถในการพัฒนาแอป php ที่แข็งแกร่งซึ่งจัดการข้อมูลได้อย่างมีประสิทธิภาพ ขอให้สนุกกับการเขียนโค้ด!