1

PHPでPython(特にPygments)を使用することは可能ですか?現在、私は自分が開発しているphpBBフォーラムを持っていますが、JS構文ハイライターは私のために機能していません。すでにGeSHImodがありますが、経験のためだけに自分で何かを開発したいと思っています。

また、パフォーマンスの問題はありますか?

4

3 に答える 3

6

現在、このためのライブラリが次の場所にあります。

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

于 2011-09-30T02:26:38.743 に答える
1

(PHPを主要言語として)その統合を実行するほとんど唯一の方法は、シェルアウトすることです。これは、必要になるたびに手動でPythonを起動することを意味します。

あなたがそれをたくさんする必要があるならば、それは少し遅いかもしれませんこれを軽減するには、投稿を表示するときではなく、投稿を作成または編集するときに構文hiliteを作成します。

于 2010-07-01T01:23:50.340 に答える
0

Pythonに飛び込むことに興味がある場合は、外部スクリプトまたはサーバーアプリケーションを記述して、構文が強調表示されたコードで新しい投稿を更新できます。私の場合、元のコードを1つのデータベース列に保持し、構文で強調表示されたバージョンを別の列に配置します。

新しい投稿をバッチで更新する簡単なスクリプトは、理想的な間隔でcronジョブとして実行できます。

ほぼリアルタイムのシナリオをサポートするために、新しい投稿が一度に1つずつ通知されるのを待って待機するサーバーアプリケーションを作成できます。たとえば、新しい投稿を処理するときに、PHPアプリケーションはAMQPキューを介して強調表示アプリケーションにメッセージを送信できます。

于 2011-02-20T00:42:10.017 に答える