Использование Pygments с PHP (Python в PHP)
Можно ли использовать Python (в частности, Pygments) с PHP? В настоящее время у меня есть форум phpBB, для которого я разрабатываю, и JS Syntax Highlighters просто не работают для меня. Уже есть мод GeSHI, но я хочу разработать что-то для себя.
Кроме того, будут ли проблемы с производительностью?
3 ответа
Практически единственный способ выполнить эту интеграцию (с доминирующим языком PHP) - это раскошелиться. Это означает запуск Python вручную каждый раз, когда вам это нужно.
Это может быть немного медленным, если вам нужно сделать это много. Вы можете уменьшить это, создав синтаксис hilite при создании или редактировании сообщений, а не при просмотре.
Теперь есть библиотека для этого:
Если вы заинтересованы в погружении в Python, вы можете написать внешний скрипт или серверное приложение для обновления новых постов с выделенным синтаксисом кодом. Если бы это был я, я бы сохранил исходный код в одном столбце базы данных и поместил бы выделенную синтаксисом версию в другой.
Простой скрипт для обновления новых сообщений в пакетном режиме может выполняться как задание cron с любым интервалом, который вы считаете идеальным.
Для поддержки сценария, близкого к реальному времени, вы можете написать серверное приложение, которое будет ждать и получать уведомления о новых публикациях по одному. Например, после обработки нового сообщения приложение PHP может отправить приложению выделения сообщение через очередь AMQP.