A Good PHP Frameworks for Beginners Like Me! 13 April 2010 Muhammad Ghazali http://muhammadghazali.web.id/blog
About Me
About Me A Java programmer that want to know how create a web app using PHP
A (not really) new comers to the PHP world!
We can discuss this topic by @muhghazali or [email_address]
Agenda
Agenda What is framework
Framework features
Why framework
MVC frameworks written in PHP
Top 10 Hot PHP Frameworks
Top 10 Ranking PHP Frameworks
My Criteria
My Options
Why CodeIgniter
Why Kohana
Why Yii
My 1 st step
What is framework
What is framework I'm talking about a software framework...
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
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]
Framework features
Framework features Software frameworks have distinguishing features that separate them from libraries or normal user applications. [2]
Framework features inversion of control - The overall program's flow of control is not dictated by the caller, but by the framework. [2]
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]
Framework features extensibility - A framework can be extended by the user usually by selective overriding or specialized by user code providing specific functionality. [2]
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]
Why framework
Why framework It makes it easier to work with complex technologies. [14]
It ties together a bunch of discrete objects/components into something more useful. [14]
It forces the team (or just me) to implement code in a way that promotes consistent coding, fewer bugs, and more flexible applications. [14]
Everyone can easily test and debug the code, even code that they didn't write. [14]
MVC Frameworks Written in PHP
MVC Frameworks Written in PHP Web Application Component Toolkit Achievo ATK Akelos PHP Framework Amodules3 Ambivalence Aukyla PHP Framework Binarycloud Biscuit Bitweaver Caffeine Web Framework CakePHP Castor Cgiapp
MVC Frameworks Written in PHP CodeIgniter Copix Core Enterprise PHP FastFrame EZ Publish Fusebox FuseLogic Halo Kohana Konstrukt Kumbia Krysalis Inek
MVC Frameworks Written in PHP Innomatic InterJinn Ismo Jelix Kolibri Limb PHP Web Application Framework Limonade LogiCreate Medusa Mojavi Navigator Nette Nexista
MVC Frameworks Written in PHP P4A PHP on Trax PHP Work PhpDrone PHPulse PhpMVC PhpPeanuts Phrame Popoon Prado Pronto Qcodo Rwfphp
MVC Frameworks Written in PHP Samstyle PHP Framework SilverStripe Seagull Sitellite SolarPHP Sqeletor Studs Struts4php Symfony TaniPHP Tigermouse web.framework Wolfden CMF
MVC Frameworks Written in PHP Xataface Yellow Duck Framework Zend Framework Zephyr Framework ZNF Zoop Framework
Top 10 Hot PHP Frameworks
Top 10 Hot PHP Frameworks CodeIgniter Yii CakePHP Zend Symfony PHPDevShell Prado Akelos Zoop QPHP
Top 10 Ranking PHP Frameworks
Top 10 Ranking PHP Frameworks Yii CodeIgniter PHPDevShell Symfony CakePHP Akelos Prado Zend Zoop EZ Components
My criteria

A Good PHP Framework For Beginners Like Me!

Editor's Notes

  • #38 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.