繁体   English   中英

在PHP中使用Pygments(PHP中的Python)

[英]Using Pygments with PHP (Python in PHP)

是否可以在PHP中使用Python(特别是Pygments)? 目前,我有一个正在开发的phpBB论坛,而JS Syntax Highlighters却一直没有为我工作。 已经有一个GeSHI mod,但是我想自己开发一些东西以供体验。

另外,会不会有性能问题?

现在有一个用于此的库:

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

执行集成(使用PHP作为主要语言)的唯一方法几乎是外壳化。 这意味着每次需要时手动启动python。

如果您需要做很多,那可能会有点慢。 您可以通过在创建或编辑帖子时(而不是在查看时)创建语法hilite来减轻这种情况。

如果您对使用Python感兴趣,可以编写一个外部脚本或服务器应用程序,以使用语法突出显示的代码更新新文章。 如果是我,我会将原始代码保留在一个数据库列中,并将语法突出显示的版本保留在另一数据库列中。

一个简单的脚本可以批量更新新帖子,它可以作为cron作业以您认为理想的间隔运行。

为了支持近乎实时的情况,您可以编写一个服务器应用程序,该应用程序坐下并等待一次收到新帖子的通知。 例如,在处理新帖子时, PHP应用程序可以通过AMQP队列向突出显示的应用程序发送消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM