What technologies I use and why?
PHP is a server-side scripting language designed for web development. PHP is now installed on more than 244 million websites and 2.1 million web servers.
I use PHP as a basis for server-side part of web-site. After decades of improvements, PHP became mature and reliable instrument. Many businesses across the world use it as a core technology.
Main advantages of PHP:
- Supported on every platform and by every hosting provider
- Allows scaling of a website (just look at Facebook or Wikipedia!)
- There are many PHP-programmers, a lot of documentation, tutorials etc.
MySQL is (as of July 2013) the world's second most widely used open-source relational database management system (RDBMS). MySQL provides reliable and high-perfomance data storage. It is supported on numerous platforms such as Windows, Linux, Unix. MySQL has no limits for database size and it supports server clusters. There is a great number of database management tools and web clients for MySQL.
CakePHP is an open source web application framework. It follows the Model-View-Controller (MVC) approach and is written in PHP, modeled after the concepts of Ruby on Rails, and distributed under the MIT License.
Main feutures of CakePHP that make it my choice:
- CakePHP proved to be a robust solution for a number of real-life projects
- There is a big comunity of CakePHP developers
- The Core development team of CakePHP keeps working on framework with the emphasis on backward compatibility and reliability of the code