是否可以将 Python(特别是 Pygments)与 PHP 一起使用?目前,我有一个正在开发的 phpBB 论坛,而 JS Syntax Highlighters 还没有为我工作。已经有一个GeSHI mod,但我想自己开发一些东西只是为了体验。
另外,会不会有性能问题?
几乎执行这种集成的唯一方法(以 PHP 作为主要语言)是外壳。这意味着每次需要时手动启动 python。
如果您需要做很多事情,这可能会有点慢。您可以通过在创建或编辑帖子时创建语法 hilite 来缓解这种情况,而不是在查看时。
如果您有兴趣深入研究Python,您可以编写一个外部脚本或服务器应用程序来使用语法高亮代码更新新帖子。如果是我,我会将原始代码保留在一个数据库列中,并将语法突出显示的版本放在另一列中。
一个用于批量更新新帖子的简单脚本可以在您认为理想的任何时间间隔作为 cron 作业运行。
为了支持近乎实时的场景,您可以编写一个服务器应用程序,它会坐下来等待每次收到一个新帖子的通知。例如,在处理新帖子时,PHP应用程序可以通过AMQP队列向突出显示应用程序发送消息。