البدء مع NativePHP: نظرة أولية

حرفيًا، تعني NativePHP لغة PHP الأصلية، أي تطبيقات PHP تعمل محليًا. لطالما ارتبطت لغة PHP بتطوير مواقع الويب، حيث يتم تنفيذ جميع الأكواد على خوادم بعيدة. تغير 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. سنبدأ بتعلم كيفية بناء تطبيقات الهاتف المحمول، ثم ننتقل لاحقًا إلى تطوير برامج سطح المكتب.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *