من وقت لآخر على مدار السنوات القليلة الماضية ، وجدت نفسي أبحث عن PHP إلى المترجمين إلى EXE حتى أتمكن من عمل بعض تطبيقات سطح المكتب باستخدام مكدس تقنية على الويب. على الرغم من وجود بعض الأشياء الجيدة المتاحة في وقت ما ، إلا أنها يبدو أنها راكدة في تطورها. إما أن يكون إصدار الكروم بعيدًا عن التاريخ بحيث يكون مفيدًا للتطبيقات الحديثة ، أو يعتمدون على وجود إصدارات PHP أو إصدارات الكروم من أجل البناء. لم يكن البحث عن الوثائق والتفاعلات عبر الإنترنت راحة أيضًا. إن رسائل عدد الساعات التي سيستغرقها تجميع كل شيء وما زالت تنتهي ببرنامج خارجي تركت لي ابتعد عن أفكار المشروع في كل مرة.
هذا العام ، نظرت مرة أخرى ووجدت أن الموقف لم يتحسن أي شيء. آخر ما كان مفتوح المصدر وأي استخدام حقيقي لم ينجح بشكل جيد مع زر تخويل API Github لأن إصدار الكروم كان مثل 50 نسخة من التاريخ ولم يكن هناك مكون إضافي معين. الصيد بالتجول في المستندات لمعرفة كيف يمكنني علاج هذا لا يظهر شيئًا. لكن بدلاً من الاستسلام ، قررت تنزيل الكود المصدري ومعرفة ما يمكنني فعله لتحديث الأشياء. بعد بضع ساعات ، استسلمت وقررت تشغيل مشروع فارغ لمعرفة ما إذا كان بإمكاني صنعه بطريقة أكثر بساطة.
وذلك عندما توصلت إلى الإصدار 1 من البرنامج. أساسي جدا. 65 خطًا من الكود ، واثنين من حزم Nuget وكان لدي بالضبط ما كنت أبحث عنه. ثم ... كتلة طريق أخرى ... لا تلعب ملفات mp4! نعم ، كنت أعلم أن هذا كان شائعًا بين جميع البرامج المماثلة. شيء يتعلق ببرنامج ترميز أو شيء لا يتم تثبيته باستخدام Chromium افتراضيًا. ولكن ، بفضل كل الممارسة التي كنت أمتلكها مع Visual Studio ، كان حل ذلك تغييرًا بسيطًا من استخدام Cefsharp إلى WebView2. قررت أيضًا إضافة ملف Settings.JSON أيضًا لتعديل النافذة وإعدادات Browser-UI و PHP و BEP2DESKTOP 2 بسهولة.
يستخدم PHP2Desktop 1.0.0 Cefsharp للمتصفح-UI. إنه محدود بإعداداته ، ومثل جميع البدائل المتاحة ، لا تسمح بتشغيل ملفات MP4. إنه أمر جيد بالنسبة لمعظم المشاريع ، ولكن إذا كنت تبحث عن رمي بعض مقاطع الفيديو ، فهذا أمر غير مجدي من الناحية العملية.
يستخدم PHP2Desktop 2.0.0 WebView2 للمستعرض-UI. يتضمن ملف الإعدادات لإعداد Window و PHP و Browser بسهولة بعد الإنشاء ، وعلى عكس أي بدائل مماثلة ، يتيح تشغيل ملفات MP4. إنه أقوى إصدار من نوع البرمجيات المتاح المصدر المفتوح.
تم تصنيع كلا الإصدارين بطريقة تتيح لك استخدام أحدث إصدار من Chromium في أسهل طريقة ممكنة. ليست هناك حاجة لتجميع نسخة من الكروم. لا يعتمد على إصدار كروم معين. لا يعتمد الأمر على إصدار VS محدد ، والأهم من ذلك أنه لن يستغرق أيامًا أو حتى ساعات للبناء مع آخر التحديثات. كل ما تحتاجه هو دقائق. حتى الموق الأول يجب أن يكون له أول بناء مع آخر التحديثات في أقل من نصف ساعة ، إنه أمر بسيط حقًا.
إذا كان هناك أي ميزات إضافية تريد مشاهدتها ، فافتح تذكرة وأخبرني بذلك. إذا كان هناك أي ميزات إضافية تريد أن تضيفها بنفسك ، فلا تتردد في الشوكة وإسقاط بعض الالتزامات.