Использование Pygments с PHP (Python в PHP) - PullRequest
1 голос
/ 01 июля 2010

Можно ли использовать Python (в частности, Pygments) с PHP? В настоящее время у меня есть форум phpBB, для которого я разрабатываю, и JS Syntax Highlighters просто не работают для меня. Уже есть мод GeSHI, но я хочу сам что-то разработать, просто для опыта.

Кроме того, будут ли проблемы с производительностью?

Ответы [ 3 ]

6 голосов
/ 30 сентября 2011

Для этого есть библиотека:

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

1 голос
/ 01 июля 2010

Практически единственный способ выполнить эту интеграцию (с доминирующим языком PHP) - это оболочка.Это означает запуск Python вручную каждый раз, когда вам это нужно.

То, что может быть немного медленным, если вам нужно это много делать.Вы можете уменьшить это, создав синтаксис hilite при создании или редактировании сообщений, а не при просмотре.

0 голосов
/ 20 февраля 2011

Если вам интересно погрузиться в Python , вы можете написать внешний скрипт или серверное приложение для обновления новых постов с выделенным синтаксисом кодом.Если бы это был я, я бы сохранил исходный код в одном столбце базы данных и поместил бы выделенную синтаксисом версию в другой.

Простой скрипт для обновления новых записей в пакетах мог бы выполняться как задание cron с любым интерваломвы находите идеальным.

Для поддержки сценария, близкого к реальному времени, вы можете написать серверное приложение, которое будет ждать и получать уведомления о новых сообщениях по одному.Например, после обработки нового сообщения приложение PHP может отправить приложению выделения сообщение через очередь AMQP .

...