Main object-oriented programming principles with real architecture example

How to implement OOP and SOLID principles in the real software development world? I share here our experience when we built the architecture for Tracker Query Langage -TQL-. My friend Nicolas previously explained how we ended-up creating our own parser in PHP. I will explain how we built the TQL architecture, as closely as possible with the SOLID principles for object-oriented programming.

How we ended-up creating our own parser in PHP

In our team, we love experimenting and breaking out of our comfort zone. We know that is the only way to improve! When we realized that the new Tracker Query Langage could effectively respond to businesses’ needs, we knew it was a chance for us to push our own limits, too. We knew that to transform user input into a valid SQL statement, we had to help users write their queries and parse those queries.

TQL, the most powerful way to query Tuleap Trackers

TQL stands for Tuleap Query Language. It is the most powerful way to search for artifacts in Tuleap. Want more? TQL is for all: developers, agile people, project leaders, businesses. This article intends to give you examples and tricks to help you faster create valuable reports.