oracloid
совсем кукус
Ищу шаблонизатор, умеющий работать с мастер-детейл данными
Хай.
Решил переводить отчетность на PHP, и думаю как бы это получше сделать.
Отчеты большие, многоуровневые мастер-детейл, сотни тысяч записей.
Для начала мне нужно определиться с шаблонизатором, потому что наши разработчики отчетов не знают и не должны знать PHP, и вообще хочется разделить sql и шаблон. В идеале я вижу это так: разработчик подключает в свой файл модуль с объектом-движком, и вызывает несколько его методов, в которых передает параметры, пишет селекты, задает связи между рекордсетами, и регистрирует функции событий и вычисляемых полей (ну тут уж базовые знания пхп, конечно, понадобятся).
Я кроме Смарти ничем не пользовался.
Там мы сначала выбираем все нужные данные из базы в массивы, биндим их на внутренние переменные Смарти, и затем вызываем метод, который запускает скомпилированный шаблон, и все эти данные из массивов вставляет в нужные места.
Такой способ с массивами мне не подходит. Нужно чтобы:
1) при каждой итерации по записям мастер-блоков делались селекты в детейл-блоках;
2) данные фетчились в том месте, где они реально используются, чтобы не захламлять память;
3) была возможность регистрации пользовательских callback-функций (при проходе по данным).
Посоветуйте, пожалуйста, шаблонизатор, который поможет организовать такую схему!
Вообще, буду благодарен за любые полезные мысли по теме.
З.Ы.
Сейчас это делаем на JSP, с подключением движка Oracle Reports. Кодировать почти не нужно, отчеты разрабатываются легко и быстро, и все было зашибись, пока не появились мега-отчеты. Памяти стало реально не хватать. Выделили уже кучу, все равно мало. Больше просто нет, сервер очень нагруженный.
Код оракловой библиотеки закрыт, отладки нет, тормозит, память жрет до двух гиг на процесс и все равно падает.
Короче, достала меня эта джава!!!
Хай.
Решил переводить отчетность на PHP, и думаю как бы это получше сделать.
Отчеты большие, многоуровневые мастер-детейл, сотни тысяч записей.
Для начала мне нужно определиться с шаблонизатором, потому что наши разработчики отчетов не знают и не должны знать PHP, и вообще хочется разделить sql и шаблон. В идеале я вижу это так: разработчик подключает в свой файл модуль с объектом-движком, и вызывает несколько его методов, в которых передает параметры, пишет селекты, задает связи между рекордсетами, и регистрирует функции событий и вычисляемых полей (ну тут уж базовые знания пхп, конечно, понадобятся).
Я кроме Смарти ничем не пользовался.
Там мы сначала выбираем все нужные данные из базы в массивы, биндим их на внутренние переменные Смарти, и затем вызываем метод, который запускает скомпилированный шаблон, и все эти данные из массивов вставляет в нужные места.
Такой способ с массивами мне не подходит. Нужно чтобы:
1) при каждой итерации по записям мастер-блоков делались селекты в детейл-блоках;
2) данные фетчились в том месте, где они реально используются, чтобы не захламлять память;
3) была возможность регистрации пользовательских callback-функций (при проходе по данным).
Посоветуйте, пожалуйста, шаблонизатор, который поможет организовать такую схему!
Вообще, буду благодарен за любые полезные мысли по теме.
З.Ы.
Сейчас это делаем на JSP, с подключением движка Oracle Reports. Кодировать почти не нужно, отчеты разрабатываются легко и быстро, и все было зашибись, пока не появились мега-отчеты. Памяти стало реально не хватать. Выделили уже кучу, все равно мало. Больше просто нет, сервер очень нагруженный.
Код оракловой библиотеки закрыт, отладки нет, тормозит, память жрет до двух гиг на процесс и все равно падает.
Короче, достала меня эта джава!!!