a good php framework for beginners like me!

Download A Good PHP Framework For Beginners Like Me!

If you can't read please download the document

Upload: muhammad-ghazali

Post on 16-May-2015

21.946 views

Category:

Education


2 download

DESCRIPTION

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!

TRANSCRIPT

  • 1. A Good PHP Frameworks for Beginners Like Me! 13 April 2010 Muhammad Ghazali http://muhammadghazali.web.id/blog

2. About Me 3. About Me

  • A Java programmer that want to know how create a web app using PHP

4. A (not really) new comers to the PHP world! 5. We can discuss this topic by@muhghazalior[email_address] 6. Agenda 7. Agenda

  • What is framework

8. Framework features 9. Why framework 10. MVC frameworks written in PHP 11. Top 10 Hot PHP Frameworks 12. Top 10 Ranking PHP Frameworks 13. My Criteria 14. My Options 15. Why CodeIgniter 16. Why Kohana 17. Why Yii 18. My 1 ststep 19. What is framework 20. What is framework I'm talking about a software framework... 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] 23. Framework features 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] 29. Why framework 30. Why framework

  • It makes it easier to work with complex technologies. [14]

31. It ties together a bunch of discrete objects/components into something more useful. [14] 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. Everyone can easily test and debug the code, even code that they didn't write. [14] 34. MVC Frameworks Written in PHP 35. MVC Frameworks Written in PHPWeb Application Component Toolkit Achievo ATK Akelos PHP Framework Amodules3 Ambivalence Aukyla PHP Framework Binarycloud Biscuit Bitweaver Caffeine Web Framework CakePHP Castor Cgiapp 36. MVC Frameworks Written in PHP CodeIgniter Copix Core Enterprise PHP FastFrame EZ Publish Fusebox FuseLogic Halo Kohana Konstrukt Kumbia Krysalis Inek 37. MVC Frameworks Written in PHP Innomatic InterJinn Ismo Jelix Kolibri Limb PHP Web Application Framework Limonade LogiCreate Medusa Mojavi Navigator Nette Nexista 38. MVC Frameworks Written in PHP P4A PHP on Trax PHP Work PhpDrone PHPulse PhpMVC PhpPeanuts Phrame Popoon Prado Pronto Qcodo Rwfphp 39. MVC Frameworks Written in PHP Samstyle PHP Framework SilverStripe Seagull Sitellite SolarPHP Sqeletor Studs Struts4php Symfony TaniPHP Tigermouse web.framework Wolfden CMF 40. MVC Frameworks Written in PHP Xataface Yellow Duck Framework Zend Framework Zephyr Framework ZNF Zoop Framework 41. Top 10 Hot PHP Frameworks 42. Top 10 Hot PHP Frameworks CodeIgniter Yii CakePHP Zend Symfony PHPDevShell Prado Akelos Zoop QPHP 43. Top 10 Ranking PHP Frameworks 44. Top 10 Ranking PHP Frameworks Yii CodeIgniter PHPDevShell Symfony CakePHP Akelos Prado Zend Zoop EZ Components 45. My criteria 46. My criteria Simplicity Flexibility Extensive documentations and tutorials A large community Easy to learn for beginner (in the PHP world),like me! 47. My options 48. My options Disclaimer : My judgement based on what they say about the frameworks, see the reference page for more details. 49. My options CodeIgniter -http://codeigniter.com/ Kohana -http://www.kohanaphp.com/ Yii -http://www.yiiframework.com/ 50. Why CodeIgniter 51. Why CodeIgniter

  • Easy to install[13]

52. Active community [9] [10] [11] 53. Extensive documentation and tutorials 54. Flexible [13] 55. Offers query builders and database manipulation classes 56. Has a very nice Input Class that sanitizes some of the input [13] 57. Why Kohana 58. Why Kohana

  • Easy to install

59. Strict PHP5 OOP[6] 60. No dependencies on PECL extensions or PEAR libraries 61. Good documentation and tutorials 62. Cascading file system (offers high level modularity)[7] 63. Exceptionally well configuration system [7] 64. Built-in Auth module [7] 65. Kohana has a good logging class [7] 66. Why Yii 67. Why Yii

  • Easy to install [13]

68. Flexible [13] 69. Claims to have very high-performance[8] 70. Strict PHP5 OOP 71. Built-in support for both authentication and authorisation 72. Provides a much more powerful and flexible session class 73. My 1 ststep 74. My 1 ststep I will grasp CodeIgniter 1st 75. Reference

  • http://www.jfwk.com/what_is.html , retrieved 8 April 2010

76. Software Framework ,http://en.wikipedia.org/wiki/Software_framework , retrieved 7 April 2010 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. Reference

  • 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. 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 83. CodeIgniter forum , http://codeigniter.com/forums/ 84. CodeIgniter bug tracker ,ahttp://codeigniter.com/bug_tracker/ 85. CodeIgniter wiki page ,http://codeigniter.com/wiki/ 86. A Guide to PHP Frameworks ,http://php.dzone.com/articles/guide-php-frameworks 87. Reference

  • Comparison of PHP frameworks Part I ,http://daniel.carrera.bz/2009/01/comparison-of-php-frameworks-part-i/

88. What Is A Framework? ,http://www.codeproject.com/KB/architecture/WhatIsAFramework.aspx 89. Q & A ?