A Good PHP Frameworks for Beginners Like Me! 13 April 2010 Muhammad Ghazali http://muhammadghazali.web.id/blog
About Me
About Me <ul><li>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] </li></ul>
Agenda
Agenda <ul><li>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 </li></ul>
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 fu...
What is framework A framework is a set of common and prefabricated software building blocks that programmers can use, exte...
Framework features
Framework features Software frameworks have distinguishing features that separate them from libraries or normal user appli...
Framework features inversion of control  - The overall program's flow of control is not dictated by the caller, but by the...
Framework features default behavior  - A framework has a default behavior. This default behavior must actually be some use...
Framework features extensibility  - A framework can be extended by the user usually by selective overriding or specialized...
Framework features non-modifiable framework code  - The framework code, in general, is not allowed to be modified. Users c...
Why framework
Why framework <ul><li>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 ...
Everyone can easily test and debug the code, even code that they didn't write. [14] </li></ul>
MVC Frameworks Written in PHP
MVC Frameworks Written in PHP  Web Application Component Toolkit Achievo ATK Akelos PHP Framework Amodules3 Ambivalence Au...
MVC Frameworks Written in PHP CodeIgniter Copix Core Enterprise PHP FastFrame EZ Publish Fusebox FuseLogic Halo Kohana Kon...
MVC Frameworks Written in PHP Innomatic InterJinn Ismo Jelix Kolibri Limb PHP Web Application Framework Limonade LogiCreat...
MVC Frameworks Written in PHP P4A PHP on Trax PHP Work PhpDrone PHPulse PhpMVC PhpPeanuts Phrame Popoon Prado Pronto Qcodo...
MVC Frameworks Written in PHP Samstyle PHP Framework SilverStripe Seagull Sitellite SolarPHP Sqeletor Studs Struts4php Sym...
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
Upcoming SlideShare
Loading in...5
×

A Good PHP Framework For Beginners Like Me!

22,406

Published on

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!

Published in: Education
1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total Views
22,406
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
438
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide
  • 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.
  • Transcript of "A Good PHP Framework For Beginners Like Me!"

    1. 1. A Good PHP Frameworks for Beginners Like Me! 13 April 2010 Muhammad Ghazali http://muhammadghazali.web.id/blog
    2. 2. About Me
    3. 3. About Me <ul><li>A Java programmer that want to know how create a web app using PHP
    4. 4. A (not really) new comers to the PHP world!
    5. 5. We can discuss this topic by @muhghazali or [email_address] </li></ul>
    6. 6. Agenda
    7. 7. Agenda <ul><li>What is framework
    8. 8. Framework features
    9. 9. Why framework
    10. 10. MVC frameworks written in PHP
    11. 11. Top 10 Hot PHP Frameworks
    12. 12. Top 10 Ranking PHP Frameworks
    13. 13. My Criteria
    14. 14. My Options
    15. 15. Why CodeIgniter
    16. 16. Why Kohana
    17. 17. Why Yii
    18. 18. My 1 st step </li></ul>
    19. 19. What is framework
    20. 20. What is framework I'm talking about a software framework...
    21. 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., &quot;Design Patterns&quot;, Addison-Wesley, 1995
    22. 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]
    23. 23. Framework features
    24. 24. Framework features Software frameworks have distinguishing features that separate them from libraries or normal user applications. [2]
    25. 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. 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. 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. 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]
    29. 29. Why framework
    30. 30. Why framework <ul><li>It makes it easier to work with complex technologies. [14]
    31. 31. It ties together a bunch of discrete objects/components into something more useful. [14]
    32. 32. It forces the team (or just me) to implement code in a way that promotes consistent coding, fewer bugs, and more flexible applications. [14]
    33. 33. Everyone can easily test and debug the code, even code that they didn't write. [14] </li></ul>
    34. 34. MVC Frameworks Written in PHP
    35. 35. 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
    36. 36. MVC Frameworks Written in PHP CodeIgniter Copix Core Enterprise PHP FastFrame EZ Publish Fusebox FuseLogic Halo Kohana Konstrukt Kumbia Krysalis Inek
    37. 37. MVC Frameworks Written in PHP Innomatic InterJinn Ismo Jelix Kolibri Limb PHP Web Application Framework Limonade LogiCreate Medusa Mojavi Navigator Nette Nexista
    38. 38. MVC Frameworks Written in PHP P4A PHP on Trax PHP Work PhpDrone PHPulse PhpMVC PhpPeanuts Phrame Popoon Prado Pronto Qcodo Rwfphp
    39. 39. MVC Frameworks Written in PHP Samstyle PHP Framework SilverStripe Seagull Sitellite SolarPHP Sqeletor Studs Struts4php Symfony TaniPHP Tigermouse web.framework Wolfden CMF
    40. 40. MVC Frameworks Written in PHP Xataface Yellow Duck Framework Zend Framework Zephyr Framework ZNF Zoop Framework
    41. 41. Top 10 Hot PHP Frameworks
    42. 42. Top 10 Hot PHP Frameworks CodeIgniter Yii CakePHP Zend Symfony PHPDevShell Prado Akelos Zoop QPHP
    43. 43. Top 10 Ranking PHP Frameworks
    44. 44. Top 10 Ranking PHP Frameworks Yii CodeIgniter PHPDevShell Symfony CakePHP Akelos Prado Zend Zoop EZ Components
    45. 45. My criteria
    46. 46. My criteria Simplicity Flexibility Extensive documentations and tutorials A large community Easy to learn for beginner (in the PHP world), like me!
    47. 47. My options
    48. 48. My options Disclaimer : My judgement based on what they say about the frameworks, see the reference page for more details.
    49. 49. My options CodeIgniter - http://codeigniter.com/ Kohana - http://www.kohanaphp.com/ Yii - http://www.yiiframework.com/
    50. 50. Why CodeIgniter
    51. 51. Why CodeIgniter <ul><li>Easy to install [13]
    52. 52. Active community [9] [10] [11]
    53. 53. Extensive documentation and tutorials
    54. 54. Flexible [13]
    55. 55. Offers query builders and database manipulation classes
    56. 56. Has a very nice Input Class that sanitizes some of the input [13] </li></ul>
    57. 57. Why Kohana
    58. 58. Why Kohana <ul><li>Easy to install
    59. 59. Strict PHP5 OOP [6]
    60. 60. No dependencies on PECL extensions or PEAR libraries
    61. 61. Good documentation and tutorials
    62. 62. Cascading file system (offers high level modularity) [7]
    63. 63. Exceptionally well configuration system [7]
    64. 64. Built-in Auth module [7]
    65. 65. Kohana has a good logging class [7] </li></ul>
    66. 66. Why Yii
    67. 67. Why Yii <ul><li>Easy to install [13]
    68. 68. Flexible [13]
    69. 69. Claims to have very high-performance [8]
    70. 70. Strict PHP5 OOP
    71. 71. Built-in support for both authentication and authorisation
    72. 72. Provides a much more powerful and flexible session class </li></ul>
    73. 73. My 1 st step
    74. 74. My 1 st step I will grasp CodeIgniter 1st
    75. 75. Reference <ul><li>http://www.jfwk.com/what_is.html , retrieved 8 April 2010
    76. 76. “ Software Framework ”, http://en.wikipedia.org/wiki/Software_framework , retrieved 7 April 2010
    77. 77. “ Web Application Framework ”, http://en.wikipedia.org/wiki/Web_application_framework
    78. 78. “ MVC Frameworks written in PHP ”, http://www.phpwact.org/php/mvc_frameworks , retrieved 7 April 2010
    79. 79. “ Top 10 PHP Frameworks ”, http://www.phpframeworks.com/top-10-php-frameworks/ , retrieved 7 April 2010 </li></ul>
    80. 80. Reference <ul><li>“ Notes on Choosing a PHP Framework: A Quick Comparison of CodeIgniter and Kohana ”, http://www.beyondcoding.com/2008/02/23/notes-on-choosing-a-php-framework-a-quick-comparison-of-codeigniter-and-kohana/
    81. 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. 82. “ Performance of Yii”, http://www.yiiframework.com/performance/ , retrieved 8 April 2010
    83. 83. “ CodeIgniter forum ”, http://codeigniter.com/forums/
    84. 84. “ CodeIgniter bug tracker ”,a http://codeigniter.com/bug_tracker/
    85. 85. “ CodeIgniter wiki page ”, http://codeigniter.com/wiki/
    86. 86. “ A Guide to PHP Frameworks ”, http://php.dzone.com/articles/guide-php-frameworks </li></ul>
    87. 87. Reference <ul><li>“ Comparison of PHP frameworks – Part I ”, http://daniel.carrera.bz/2009/01/comparison-of-php-frameworks-part-i/
    88. 88. “ What Is A Framework? ”, http://www.codeproject.com/KB/architecture/WhatIsAFramework.aspx </li></ul>
    89. 89. Q & A ?
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×