PHPでPython(特にPygments)を使用することは可能ですか?現在、私は自分が開発しているphpBBフォーラムを持っていますが、JS構文ハイライターは私のために機能していません。すでにGeSHImodがありますが、経験のためだけに自分で何かを開発したいと思っています。
また、パフォーマンスの問題はありますか?
現在、このためのライブラリが次の場所にあります。
(PHPを主要言語として)その統合を実行するほとんど唯一の方法は、シェルアウトすることです。これは、必要になるたびに手動でPythonを起動することを意味します。
あなたがそれをたくさんする必要があるならば、それは少し遅いかもしれません。これを軽減するには、投稿を表示するときではなく、投稿を作成または編集するときに構文hiliteを作成します。
Pythonに飛び込むことに興味がある場合は、外部スクリプトまたはサーバーアプリケーションを記述して、構文が強調表示されたコードで新しい投稿を更新できます。私の場合、元のコードを1つのデータベース列に保持し、構文で強調表示されたバージョンを別の列に配置します。
新しい投稿をバッチで更新する簡単なスクリプトは、理想的な間隔でcronジョブとして実行できます。
ほぼリアルタイムのシナリオをサポートするために、新しい投稿が一度に1つずつ通知されるのを待って待機するサーバーアプリケーションを作成できます。たとえば、新しい投稿を処理するときに、PHPアプリケーションはAMQPキューを介して強調表示アプリケーションにメッセージを送信できます。