I present my 1-week review of availabe PHP MVC frameworks, but not all of the frameworks I reviewed. A Good PHP Framework For Beginners Like Me! So take a look, dont hesitate to give a comment. Enjoy!
21. What is framework A skeleton of an application into which developers plug in their code and provides most of the common functionality . -- E. Gamma, et al., "Design Patterns", Addison-Wesley, 1995
22. What is framework A framework is a set of common and prefabricated software building blocks that programmers can use, extend or customize for specific computing solutions. With frameworks developers do not have to start from scratch each time they write an application. Frameworks are built from collection of objects so both the design and code of the framework may be reused . - JavaFramework. [1]
24. Framework features Software frameworks have distinguishing features that separate them from libraries or normal user applications. [2]
25. Framework features inversion of control - The overall program's flow of control is not dictated by the caller, but by the framework. [2]
26. Framework features default behavior - A framework has a default behavior. This default behavior must actually be some useful behavior and not a series of no-ops. [2]
27. Framework features extensibility - A framework can be extended by the user usually by selective overriding or specialized by user code providing specific functionality. [2]
28. Framework features non-modifiable framework code - The framework code, in general, is not allowed to be modified. Users can extend the framework, but not modify its code. [2]
46. My criteria Simplicity Flexibility Extensive documentations and tutorials A large community Easy to learn for beginner (in the PHP world), like me!
77. “ Web Application Framework ”, http://en.wikipedia.org/wiki/Web_application_framework
78. “ MVC Frameworks written in PHP ”, http://www.phpwact.org/php/mvc_frameworks , retrieved 7 April 2010
79. “ Top 10 PHP Frameworks ”, http://www.phpframeworks.com/top-10-php-frameworks/ , retrieved 7 April 2010
80.
81. “ Choosing a PHP Framework Round 2: Yii vs Kohana vs CodeIgniter ”, http://www.beyondcoding.com/2009/03/02/choosing-a-php-framework-round-2-yii-vs-kohana-vs-codeigniter/
82. “ Performance of Yii”, http://www.yiiframework.com/performance/ , retrieved 8 April 2010
Quoted from the guide: The file structure of config files follows Kohana’s file structure. Meaning that configuration files in the application directory take precedence over those in modules which take precedence over those in the system directory. The one exception is config.php which is hardcoded into the application/config directory and cannot be moved elsewhere.