Модуль XScript для PHP
Писал для PHP биндинг в XScript. Си++ я не знаю (и знать не хочу), поэтому писал на Си. Огромое спасибо Antony Dovgal за помощь, без него я бы ещё долго разбирался как писать модули для PHP на Си внутри вражеского Си++, с его же помощью причесал m4-файл и код.
Что я хочу сказать. Опыт, конечно, полезный, но грустно, что сейчас, как и несколько лет назад (когда я писал первый модуль), практически нет документации о том как писать модули, не говоря уже о хороших, обзорных статьях, где все шаги были бы расписаны и рассказано было бы что и зачем делается.
Чистого времени я потратил половину дня (вместе с хождением по «Яндексу», перепиской, установкой пакетов XScript и прочее — ещё 1,5 дня), но это только потому, что Тони согласился помочь (и у него был опыт написания Си++ модулей на Си на примере биндинга к архиватору RAR, который мы и разбирали).
Думаю, этим и объясняется небольшое количество бинарных модулей на PHP, а так же их низкое качество. Жаль.
По-моему это повод написать такую статью (а на неё потом будут ссылаться, как на единственную).
Комментарий для voldmar.ru:
Я не разобрался во всех аспектах, решал довольно узкую, свою задачу. Например, я не знаю как создавать объекты. Это только один пример.
у Сары Голман есть книга Extending and Embedding PHP
Комментарий для alexeit.myopenid.com:
Спасибо огромное! Просмотрел пока только бегло ( http://www.bookgo.org/archives/e/84545181750b3f7042697a26b9fbbe4d.html ), кажется, то что нужно.
А я как раз сейчас пытаюсь разобраться с XScript.
Нигде. Никакой документации. Что же это такое!
Комментарий для wiktar.com:
Очень интересно. А что планируется делать с XScript?
Комментарий для Евгения Степанищева:
Задача разобраться в существующем XScript и переписать это на Python.
Задача не из простых,
из «документации» удалось найти только http://xscript.opensource.yandex.net/, где каждая страница «coming soon».
А пытаться вникнуть в тот XML — это всё равно, что достигать просветления.
Комментарий для wiktar.com:
Херассе. А что за проект такой?
Комментарий для Евгения Степанищева:
Честно говоря, я хотя ничего не подписывал, но не уверен, что могу рассказывать об этом в общественном месте.
Проект с одной крупной российской интернет-компанией.
Комментарий для wiktar.com:
Ага, понял. :)