เริ่มต้นใช้งาน NativePHP: ภาพรวมเบื้องต้น

ตามความหมายของคำ NativePHP หมายถึง PHP แบบเนทีฟ หรือแอปพลิเคชัน PHP ที่ทำงานบนอุปกรณ์ภายในเครื่อง มาเป็นเวลานานแล้วที่ PHP ถูกใช้งานร่วมกับการพัฒนาเว็บ โดยโค้ดทั้งหมดจะทำงานบนเซิร์ฟเวอร์ระยะไกล แต่ NativePHP ได้เปลี่ยนแปลงระบบการทำงานนี้ทั้งหมด นักพัฒนาสามารถใช้ NativePHP สร้างซอฟต์แวร์เดสก์ท็อปแบบเนทีฟ และแอปพลิเคชันมือถือสำหรับ Android และ iOS ได้

คุณสามารถเข้าชมเว็บไซต์ทางการได้ที่นี่:Baking Delicious Native Apps – NativePHP

แล้ว NativePHP ทำงานอย่างไร?

ระบบการทำงานไม่ได้ซับซ้อนมาก และแนวคิดหลักก็คล้ายกับแอปพลิเคชันหลายตัว PHP ปกติจะอาศัยตัวแปลภาษาที่โฮสต์บนเซิร์ฟเวอร์ระยะไกล ในขณะที่ NativePHP จะรวบรวมรันไทม์ PHP ไว้ภายในไฟล์ EXE หรือไฟล์ติดตั้งแอปขั้นสุดท้าย ทีมพัฒนาโปรเจกต์นี้ยังได้ปรับแต่งรันไทม์ที่รวมมาให้มีประสิทธิภาพมากขึ้น

รูปภาพแผนภาพทางการด้านล่าง:

NativePHP จะรวบรวมรันไทม์ PHP ที่สมบูรณ์เข้ากับแอปของคุณ สำหรับแอปมือถือจะใช้ Swift หรือ Kotlin ห่อหุ้ม ส่วนซอฟต์แวร์เดสก์ท็อปจะใช้ Electron แพลตฟอร์มนี้ใช้การเชื่อมต่อบริดจ์เฉพาะทางเพื่อเข้าถึงฟีเจอร์ฮาร์ดแวร์ และแสดงอินเทอร์เฟซแอปผ่าน WebView เนทีฟที่มาพร้อมในระบบ คุณสามารถเขียนโค้ดด้วย PHP ปกติได้ เพียงแค่เพิ่มเอ็กซ์เทนชันเล็กน้อยเพื่อเชื่อมต่อกับฟังก์ชันเนทีฟของอุปกรณ์ แนวคิดนี้ง่ายมาก โค้ด PHP ทั้งหมดของคุณจะทำงานบนอุปกรณ์ของผู้ใช้โดยตรง

จากแผนภาพด้านซ้าย แอป NativePHP ทุกตัวจะถูกห่อหุ้มด้วยโค้ดเชลล์ Swift หรือ Kotlin ภายในมีรันไทม์ PHP ที่สมบูรณ์และเอ็กซ์เทนชัน PHP ที่กำหนดเอง

เอ็กซ์เทนชัน PHP ที่กำหนดเองตามที่ระบุในแผนภาพ เป็นส่วนสำคัญที่ทำให้ PHP สามารถเข้าถึงฟีเจอร์ระบบเนทีฟได้ โดยพื้นฐานแล้วคือปลั๊กอิน PHP ที่สร้างขึ้นเฉพาะสำหรับ NativePHP มันจะรับคำขอจาก PHP แล้วส่งต่อไปยังโค้ดบริดจ์ Swift หรือ Kotlin ที่อยู่ชั้นล่างเพื่อประมวลผลคำสั่งระบบจริง ข้อมูลที่ระบบส่งกลับก็จะถูกส่งกลับไปยัง PHP ผ่านเอ็กซ์เทนชันเดียวกัน

เอ็กซ์เทนชันแบบกำหนดเองนี้มีความจำเป็นอย่างยิ่ง หากไม่มี NativePHP ก็จะไม่สามารถทำงานได้ และเราก็ไม่สามารถพัฒนาแอปพลิเคชันภายในเครื่องด้วย PHP ได้เลย

ผู้ใช้เข้าชมเนื้อหาทั้งหมดผ่าน Native WebView ซึ่งเป็นเอ็นจิ้นเบราว์เซอร์ขนาดเล็กที่ฝังอยู่ในแอป ใช้โหลดหน้า PHP และ HTML มันไม่ใช่ Chrome เวอร์ชันเต็ม แต่เป็นเพียงส่วนประกอบเบราว์เซอร์ที่รวมไว้ในแอปที่ติดตั้งเสร็จแล้ว

ตอนนี้คุณน่าจะเข้าใจพื้นฐานของ NativePHP แล้ว เราจะเริ่มจากการเรียนรู้วิธีพัฒนาแอปมือถือ ก่อนที่จะไปศึกษาการพัฒนาเดสก์ท็อปในภายหลัง

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *