NativePHP Kitchen Sink: สนามเด็กเล่นบนมือถือที่ขับเคลื่อนด้วย Laravel
NativePHP Kitchen Sink เป็นแอปสาธิตบนมือถือที่มีคุณสมบัติครบถ้วนซึ่งแสดงให้เห็นว่าคุณสามารถผลักดัน Laravel ได้ไกลแค่ไหน — ไม่ใช่บนเว็บ แต่บนโทรศัพท์ของคุณ
สร้างขึ้นโดยใช้ NativePHP Mobile แอปนี้รันแบ็กเอนด์ Laravel ที่สมบูรณ์ได้โดยตรงภายในแอป Android หรือ iOS โดยไม่จำเป็นต้องใช้ React Native, Flutter หรือเฟรมเวิร์กส่วนหน้าอื่น ๆ อ่างล้างจานอยู่ที่นี่เพื่อพิสูจน์ความจริงที่เรียบง่ายแต่ทรงพลัง: หากใช้งานได้ใน Laravel ก็สามารถทำงานบนโทรศัพท์ของคุณได้
ไม่ว่าคุณกำลังทดสอบคุณสมบัติดั้งเดิม เรียนรู้วิธีการทำงานของ NativePHP หรือสร้างแอปใหม่ตั้งแต่ต้น Kitchen Sink มอบพื้นที่เล่นที่แข็งแกร่งและพร้อมใช้งานให้คุณสำรวจ
ทำไมถึงมีอยู่
การพัฒนาอุปกรณ์เคลื่อนที่มีความหมายอย่างหนึ่งมานานแล้ว นั่นคือการสลับสแต็ก หากคุณเป็นนักพัฒนา Laravel และต้องการสร้างแอปมือถือแบบเนทีฟ คุณต้องเรียนรู้ Swift, Kotlin หรือ JavaScript คุณต้องสร้างตรรกะของแอปใหม่ คิดใหม่เกี่ยวกับการเข้าถึงฐานข้อมูล ใช้ขั้นตอนการตรวจสอบสิทธิ์อีกครั้ง และซิงค์ API และ UI ของคุณด้วยวิธีใดวิธีหนึ่ง
NativePHP เปลี่ยนแปลงทั้งหมดนั้น
ช่วยให้นักพัฒนา Laravel สร้างแอพมือถือเนทีฟจริง ๆ โดยใช้โค้ดเบส Laravel เดียวกับที่พวกเขารู้จักอยู่แล้ว Kitchen Sink เป็นการพิสูจน์แนวคิดที่ทำให้เป็นจริง โดยรวมแอพ Laravel เข้ากับเชลล์เนทีฟโดยตรง ขับเคลื่อนโดยรันไทม์ PHP ที่คอมไพล์แบบกำหนดเองซึ่งพูดโดยตรงกับ Android และ iOS
ผลลัพธ์? หนึ่งรหัสฐาน หนึ่งแบ็กเอนด์ ชุดทักษะหนึ่งชุด และสิทธิ์เข้าถึงฟีเจอร์ดั้งเดิมอย่างเต็มรูปแบบ — ทั้งหมดนี้ทำได้จาก PHP
มีอะไรอยู่ข้างใน
Kitchen Sink เป็นมากกว่าการสาธิต — มันคือแคตตาล็อกสดของทุกสิ่งที่ NativePHP สามารถทำได้ในปัจจุบัน และเป็นพื้นที่ทดสอบสำหรับฟีเจอร์ที่จะมาในวันพรุ่งนี้
ต่อไปนี้คือสิ่งที่รวมอยู่ในกล่องนี้:
การรับรองความถูกต้องทางชีวภาพ
รักษาความปลอดภัยผู้ใช้ด้วย Face ID หรือการสแกนลายนิ้วมือ — ทริกเกอร์จาก PHP โดยใช้ตรรกะ Laravel แบบง่ายๆ
การเข้าถึงกล้อง
เปิดแอปกล้องเนทิฟ ถ่ายภาพ และอัปโหลดโดยตรงไปยังเส้นทาง Laravel เพื่อประมวลผล
การแจ้งเตือนแบบพุช
ส่งและรับการแจ้งเตือนแบบพุชทั้งในพื้นที่และระยะไกล พร้อมการควบคุมการแตะและการจัดการในเบื้องหลังอย่างเต็มรูปแบบ
ขนมปังปิ้ง การแจ้งเตือน การสั่นสะเทือน
ทริกเกอร์การกระทำของ UI ดั้งเดิม เช่น สแน็คบาร์ การแจ้งเตือน และการตอบสนองแบบสั่นด้วยการเรียก PHP ที่สะอาดและอ่านง่าย
ตัวเลือกไฟล์และการจัดเก็บ
เลือกไฟล์และรูปภาพจากอุปกรณ์ อัปโหลดไปยังแอป Laravel ของคุณ และบันทึกเช่นเดียวกับที่คุณทำบนเว็บ
แบ่งปันชีต
เปิดกล่องโต้ตอบการแชร์ระบบจาก Laravel เพื่อให้ผู้ใช้แชร์เนื้อหาไปยังแอปต่างๆ เช่น Messages, WhatsApp, Slack และอื่นๆ
การเชื่อมโยงลึก
จัดการลิงก์ขาเข้าที่เปิดใช้แอปของคุณในมุมมองเฉพาะ — ทั้งหมดนี้จัดการผ่านการกำหนดเส้นทาง Laravel
ความคงอยู่ของเซสชันและการตรวจสอบสิทธิ์
NativePHP รักษาสถานะเซสชันแบบเต็มระหว่างคำขอ คุกกี้ โทเค็น CSRF และการรับรองความถูกต้องยังคงมีอยู่เหมือนกับในเบราว์เซอร์
รองรับ Livewire + ความเฉื่อย
คุณสามารถใช้ Livewire หรือ Inertia เพื่อกระตุ้นการโต้ตอบแบบไดนามิก แม้ว่าคุณจะไม่ได้อยู่ในเบราว์เซอร์ก็ตาม PHP จัดการตรรกะ NativePHP จัดการมุมมอง
สร้างด้วย Laravel จริง
แอพ Laravel ที่รวมอยู่ใน Kitchen Sink นั้นเป็นแอพ Laravel ตัวจริง มันใช้คุณสมบัติปกติทั้งหมดของ Laravel:
เส้นทางใน web.php
คอนโทรลเลอร์และมิดเดิลแวร์
แม่แบบใบมีด
ส่วนประกอบไลฟ์ไวร์
รูปแบบฝีปากและการโยกย้าย
ไฟล์กำหนดค่า, .env, ผู้ให้บริการ — ใช้งานได้
เมื่อแอปบูท NativePHP จะเริ่มรันไทม์ PHP แบบฝัง ดำเนินการคำขอไปยัง Laravel และส่งเอาต์พุตไปยัง WebView จากนั้น การโต้ตอบต่างๆ เช่น การส่งแบบฟอร์ม การคลิก การกระทำของ Livewire จะถูกบันทึกและกำหนดเส้นทางกลับไปยัง Laravel และการตอบสนองจะแสดงผลอีกครั้ง
สำหรับ Laravel มันเป็นเพียงคำขออื่น สำหรับผู้ใช้ของคุณ มันเป็นแอปเนทีฟ