Использование Google закрытие соевых шаблонов в php
Есть ли возможность использовать соевые шаблоны Google закрытие с PHP, как JAVA? Какой-нибудь генератор классов, который генерирует PHP-классы вместо JAVA-классов или возможность использовать соевые шаблоны в php-коде? Мне нравится идея использовать одни и те же шаблоны в обе стороны (Javascript для клиента и JAVA для сервера).
3 ответа
Я не пробовал это, но выглядит хорошо и именно то, что вам нужно.
https://github.com/kennberg/php-closure
Особенности:
- Компиляция локально с помощью Google Closure Compiler
- Поддержка шаблонов закрытия Google и компилятора Soy-To-Js
- Управляет кэшированием и перекомпиляцией источников.
- Добавить каталоги с исходными файлами.
Я сделал экспериментальный форк из Closure Templates, который поддерживает компиляцию *.soy файлов в PHP.
Вы можете получить его на GitHub: https://github.com/oujesky/closure-templates
Это можно сделать в два этапа:
- Написание адаптера C/C++, который вызывает официальные методы JAVA через JNI, такие как https://github.com/mapx/cpp-closure-template. Для адаптера требуется измененный jar ball, как Hello World Использование Java - инструменты закрытия - Разработчики Google (добавляет обработчик java-файла)
- Расширение php использует адаптер, передавая строку объекта JSON в качестве карты данных.