اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر (معدل)

نعم يمكن عمل ذلك بالطبع من خلال عدة طرق لكن أفضلهم هو استخدام ال مشروع PHP Desktop 

اقتباس

PHP Desktop هو مشروع مفتوح المصدر أسسه Czarek Tomczak في عام 2012 لتوفير طريقة لتطوير تطبيقات واجهة المستخدم الرسومية لسطح المكتب الأصلية باستخدام تقنيات الويب مثل PHP و HTML5 و JavaScript و SQLite.

يمكنك قراءة التوثيق من خلال هذا الرابط

يمكنك أن تجد العديد من المقالات أو الفيديوهات من خلال البحث عن "php desktop app" وستظهر لك مقالات كثيره

ولكن الأفضل هو استخدام ال مشروع PHP Desktop من الرابط السابق

تعد PHP مفيدة لل backend  ولكنها تفتقد الكثير مما قد تحتاجه لتطبيق سطح المكتب.

تم التعديل في بواسطة عبدالباسط ابراهيم
خطأ إملائي
  • 0
نشر

هناك عدة طرق لإنشاء تطبيق سطح مكتب باستخدام PHP ، وإليك طريقتان شائعتان:

  • باستخدام امتداد PHP-GTK: PHP-GTK هو امتداد PHP يسمح لك بإنشاء واجهات مستخدم رسومية (GUIs) لتطبيقات سطح المكتب باستخدام PHP. يمكنك استخدام مكتبة GTK + لإنشاء النوافذ والأزرار والقوائم وعناصر واجهة المستخدم الرسومية الشائعة الأخرى. تتطلب هذه الطريقة أن يكون لديك بعض المعرفة بـ GTK + وامتداد PHP-GTK.
  • استخدام إطار عمل PHP و Electron: Electron هو إطار عمل يسمح لك بإنشاء تطبيقات سطح مكتب عبر الأنظمة الأساسية باستخدام تقنيات الويب مثل HTML و CSS و JavaScript. يمكنك استخدام إطار عمل PHP ، مثل Laravel ، لإنشاء الواجهة الخلفية لتطبيقك ، واستخدام Electron لإنشاء الواجهة الأمامية وحزم تطبيقك لمنصات مختلفة.

فيما يلي مثال لكيفية إنشاء تطبيق سطح مكتب بسيط PHP-GTK:

  • قم بتثبيت ملحق PHP-GTK على نظامك.
  • قم بإنشاء ملف PHP جديد وقم بتضمين امتداد PHP-GTK في أعلى الملف: 
    <?php
      require_once 'gtk.php';
  • أنشئ نافذة جديدة وأضف إليها عناصر مثل الأزرار والتسميات: 
    $window = new GtkWindow();
    $button = new GtkButton("Hello World!");
    $window->add($button);
  • أظهر النافذة وقم بتشغيل الحلقة الرئيسية main loop: 
    $window->show_all();
    Gtk::main();

    يرجى ملاحظة أن PHP-GTK لم يعد مطورًا بشكل نشط وغير متوافق مع PHP 8.x ، قد ترغب في التفكير في بدائل مثل Electron أو QT.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...