Создание модулей расширения PHP C/С++ с использованием SWIG

Я написал некоторые модули расширения C/С++ для PHP, используя "старомодный способ", то есть используя ручной способ (как описано Сарой Големон в своей книге).

Это слишком сложно для меня, и с тех пор, как я ленив, и хотел бы автоматизировать как можно больше. Кроме того, я использовал SWIG для создания расширений для Python, и мне нравится использовать его довольно много.

Я собираюсь использовать SWIG для генерации моих будущих расширений PHP. Я использую PHP v5.2 (и выше) на своих производственных серверах.

Мои вопросы:

  • Является ли SWIG PHP-интерфейсом еще стабильным (т.е. готовым к производству)?
  • Если вы ответили да на вопрос 1 -are YOU, используя его на веб-сайте YOUR?
  • Есть ли какие-либо "gotchas", которые мне нужно знать при создании PHP-расширения, используя модули SWIG?

Ответы

Ответ 1

Я широко использовал SWIG в производственной среде для генерации PHP-оберток. Его довольно стабильная и может использоваться без проблем.