Skip to main content


Showing posts from July, 2010

BIRT reporting system for PHP web applications

BIRT is an Eclipse-based open source reporting system for web applications, especially those based on Java and J2EE. BIRT has two main components: a report designer based on Eclipse, and a runtime component (Birt Viewer) that you can add to your app server. [ref:]

Although BIRT is designed to be integrated into a J2EE web application, you can use it in any other development environment such as PHP. A brief description about how it works is given below.

To design the reports, BIRT designer should be installed. There are few ways to do that, and those are described in - . Designing reports is extremely easy, and tools are there to bind data with database tables/fields, build queries etc..

The next thing is, there should be a instance of BIRT report viewer installed in a web server like tomcat. How to install BIRT viewer in tomcat is described here -…

How to split dictionary files in Symfony

Mainly, there are two ways to split the translation files in symfony.

01)You can split the translation file into several dictionary files, with a certain name. For example, you can split the file into these two (or more) files in the application i18n/ directory: a translation is not to be found in the default file, you must declare which dictionary is to be used each time you call the __() helper, using its third argument. For example, to output a string that is translated in the dictionary, write this:

02)The other way of organizing translation dictionaries is to split them by module. Instead of writing a single messages.xx.xml file for the whole application, you can write one in each "modules/[module_name]/i18n/" directory.

Ex:symfony/apps/frontend/modules/NewModule/i18n/ y…