We are starting a new series of blog posts about Axis core components. Each post will be based on one feature or technological aspect. Today we are covering base technologies we have based Axis on.
From day one we were thinking about choosing the right framework and making the right choice with programming language and other libraries. Initial decision using PHP and MySQL was natural. Lamp servers are the most popular solutions for small and medium sized projects. It’s easy to find developers, and owning cost is really low. According to TIOBE Programming Community Index PHP holds #4 place and is the most popular programming language.
Choosing PHP framework was a much harder task. There are several established and popular frameworks such as Codeignitor, CakePHP, Symfony and Zend. We decided to go with Zend. The main reason for making such a decision was that Zend Framework is developed and supported by core PHP contributors. From the first line of code we were following Zend development and code guidelines. User authorization, database access, http request routing and many other tasks are based on default Zend Framework components. Using Zend Framework allowed us to 100% focus on developing business logic and adding new features. Recent 0.7.1 Axis version is based on Zend Framework version 1.11.1. You can find more information on the Zend Framework community site.
We are open to ideas and comments. Feel free to post comments and participate in the community forum.
Sincerely, from Axis team.