سؤال

هل من الممكن استخدام Python (على وجه التحديد Pygments) مع PHP؟ حاليًا ، لدي منتدى PHPBB الذي أقوم بتطويره و JS Syntax Highlighters لم يعملوا معي. هناك بالفعل Geshi Mod ، لكنني أريد تطوير شيء بنفسي فقط للتجربة.

أيضا ، هل ستكون هناك مشاكل في الأداء؟

هل كانت مفيدة؟

المحلول

إلى حد كبير الطريقة الوحيدة لأداء هذا التكامل (مع PHP كلغة المهيمنة) هي التخلص من. هذا يعني بدء Python يدويًا في كل مرة تحتاج فيها.

الذي - التي يستطيع كن بطيئًا بعض الشيء إذا كنت بحاجة إلى القيام بذلك كثيرًا. يمكنك تخفيف هذا عن طريق إنشاء بناء جملة Hilite عند إنشاء المنشورات أو تحريرها ، وليس عند المشاهدة.

نصائح أخرى

هناك الآن مكتبة لهذا في:

http://derek.simkowiak.net/pygments-for-php/

إذا كنت مهتمًا بالغطس بيثون, ، يمكنك كتابة برنامج نصي أو خادم خارجي لتحديث منشورات جديدة باستخدام رمز مصغر بناء الجملة. إذا كان الأمر أنا ، فسأحتفظ بالرمز الأصلي في عمود قاعدة بيانات واحد وأضع إصدارًا مرتفعًا في بناء الجملة في آخر.

يمكن أن يعمل برنامج نصي بسيط لتحديث المنشورات الجديدة على دفعات كوظيفة كرون في أي فاصل تجده مثاليًا.

لدعم سيناريو في الوقت الفعلي القريب ، يمكنك كتابة تطبيق خادم يجلس وينتظر ليتم إخطاره بالوظائف الجديدة في وقت واحد. على سبيل المثال ، عند معالجة منشور جديد ، بي أتش بي يمكن للتطبيق إرسال رسالة تسليط الضوء على رسالة من خلال AMQP طابور.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top