SlideShare a Scribd company logo
PHP Frameworks Discussion Leong Hean Hong ( @hongster ) #barcampmlk2 (CC) BY http://goo.gl/E6THH
Outline What is an application framework? var x = diff(framework, library); Types of frameworks Why should I use a framework? Why I should not use a framework? Factors to consider when choosing a framework
What is an application framework? Used by software developer to implement  structure  of an application for a specific  development environment Reduce overhead associated with  common activities performed  
x = diff(framework, library) Library Collection of reusable code and data structures For a specific purpose (e.g. graphic, networking) Framework Consist of multiple libraries For a specific application type (e.g. game, web application) Define basic application flow Define some patterns of interaction among components
Types of frameworks Generic web application Kohana ,  CodeIgniter ,  CakePHP ,  Zend ,  DooPHP buatan malaysia CMS Drupal ,  Joomla ,  Textpattern Blog   Wordpress There are also frameworks for building forum, social network, CRM, ...
Why should I use a framework? Save development effort I am a newbie programmer Ease of integrating components Learn best practices, patterns
Why I should not use a framework? Ooi , I only want a About Us, FAQ, and Product page. I want to know what I am doing, learn PHP. My application has a very specific requirement, existing frameworks might not be suitable
Factors to consider when choosing a framework Learning curve Community, documentation Active development How much work do I have to do? (Simplicity/flexibility v.s. Comprehensive)
What do you think?
Thoughts on Convention, Configuration Convention Over Configuration  makes "magic". What if the "magic" stands in my way? Is the configuration taking over my life?

More Related Content

PDF
Drupal Basics
PPT
Getting Started With Php Frameworks @BCP5
PPT
What's new in Drupal 7
PDF
Presentation 1 Web--dev
PPTX
Web development using html and wordpress
PPT
Forum Moodle wiki
PPT
Critical thinking in online discussion forums
Drupal Basics
Getting Started With Php Frameworks @BCP5
What's new in Drupal 7
Presentation 1 Web--dev
Web development using html and wordpress
Forum Moodle wiki
Critical thinking in online discussion forums

Viewers also liked (19)

PPT
Marginalia enhancing the Moodle discussion forum
PPT
Studentforum
PDF
1 Telecommunication Switching Systems And Networks
PPTX
Best Practices In Discussion Forums
PPT
Telecommunication
PPTX
Presentation on online forums
PDF
Telecommunication switching system
PPT
PHP Project PPT
PDF
Blogging ppt
PPS
Blog ppt
PPTX
Telecommunication switching networks
PDF
Annotations in PHP: They Exist
PDF
What Makes Great Infographics
PDF
You Suck At PowerPoint!
PDF
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
PDF
Masters of SlideShare
PDF
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
PDF
10 Ways to Win at SlideShare SEO & Presentation Optimization
PDF
How to Make Awesome SlideShares: Tips & Tricks
Marginalia enhancing the Moodle discussion forum
Studentforum
1 Telecommunication Switching Systems And Networks
Best Practices In Discussion Forums
Telecommunication
Presentation on online forums
Telecommunication switching system
PHP Project PPT
Blogging ppt
Blog ppt
Telecommunication switching networks
Annotations in PHP: They Exist
What Makes Great Infographics
You Suck At PowerPoint!
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
Masters of SlideShare
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
10 Ways to Win at SlideShare SEO & Presentation Optimization
How to Make Awesome SlideShares: Tips & Tricks
Ad

Similar to PHP_Frameworks_Discussion (20)

PPTX
Building A Platform From Open Source At Yahoo
PPTX
Outsourcing php india
PDF
Best PHP Frameworks 2013
PDF
The Guide to becoming a full stack developer in 2018
ODP
A Good PHP Framework For Beginners Like Me!
PDF
Which are the best PHP frameworks for web development that have a good future...
PDF
Implementing a Symfony Based CMS in a Publishing Company
PDF
Introducing symfony
DOCX
Symfony framework-An overview and usability for web development
PPTX
PDF
Dita for the web: Make Adaptive Content Simple for Writers and Developer
PDF
Patterns And Practices For Infrastructure As Code With Examples In Python And...
PDF
Top 6 leading PHP frameworks for web development
PPTX
IT for HR professionals
PPTX
Web application framework
PPTX
Php Web Frameworks
PPT
Open source: Making connections by Sunny Pai
PDF
Navigating the Hype and Realities of Web Development Frameworks
PPT
1_Intro_toHTML.ppt
Building A Platform From Open Source At Yahoo
Outsourcing php india
Best PHP Frameworks 2013
The Guide to becoming a full stack developer in 2018
A Good PHP Framework For Beginners Like Me!
Which are the best PHP frameworks for web development that have a good future...
Implementing a Symfony Based CMS in a Publishing Company
Introducing symfony
Symfony framework-An overview and usability for web development
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Patterns And Practices For Infrastructure As Code With Examples In Python And...
Top 6 leading PHP frameworks for web development
IT for HR professionals
Web application framework
Php Web Frameworks
Open source: Making connections by Sunny Pai
Navigating the Hype and Realities of Web Development Frameworks
1_Intro_toHTML.ppt
Ad

More from Hean Hong Leong (19)

PPTX
Telegram Bot
PDF
How To Work With UI/UX Designer
PPTX
How not to be a mediocre developer!
PDF
Gitflow Workflow
PPTX
Lazy Programmer's Guide To Writing Spec
PPTX
Developing Better Software
PDF
Go serving: Building server app with go
PDF
Webhook & Mailhook
PDF
Hacker Culture
PDF
Do More With Message Queue
PPTX
Building A Software Team
PDF
What the HACK is HHVM?
PDF
Developing MyTrafficCam
PDF
Mobile Payment
PDF
Android and web services
PDF
Color filters for the dummies
PPT
Android security
PDF
Rubik Cubes For Geeks
ODP
Geekcamp Android
Telegram Bot
How To Work With UI/UX Designer
How not to be a mediocre developer!
Gitflow Workflow
Lazy Programmer's Guide To Writing Spec
Developing Better Software
Go serving: Building server app with go
Webhook & Mailhook
Hacker Culture
Do More With Message Queue
Building A Software Team
What the HACK is HHVM?
Developing MyTrafficCam
Mobile Payment
Android and web services
Color filters for the dummies
Android security
Rubik Cubes For Geeks
Geekcamp Android

PHP_Frameworks_Discussion

  • 1. PHP Frameworks Discussion Leong Hean Hong ( @hongster ) #barcampmlk2 (CC) BY http://goo.gl/E6THH
  • 2. Outline What is an application framework? var x = diff(framework, library); Types of frameworks Why should I use a framework? Why I should not use a framework? Factors to consider when choosing a framework
  • 3. What is an application framework? Used by software developer to implement structure of an application for a specific development environment Reduce overhead associated with common activities performed  
  • 4. x = diff(framework, library) Library Collection of reusable code and data structures For a specific purpose (e.g. graphic, networking) Framework Consist of multiple libraries For a specific application type (e.g. game, web application) Define basic application flow Define some patterns of interaction among components
  • 5. Types of frameworks Generic web application Kohana , CodeIgniter , CakePHP , Zend , DooPHP buatan malaysia CMS Drupal ,  Joomla ,  Textpattern Blog   Wordpress There are also frameworks for building forum, social network, CRM, ...
  • 6. Why should I use a framework? Save development effort I am a newbie programmer Ease of integrating components Learn best practices, patterns
  • 7. Why I should not use a framework? Ooi , I only want a About Us, FAQ, and Product page. I want to know what I am doing, learn PHP. My application has a very specific requirement, existing frameworks might not be suitable
  • 8. Factors to consider when choosing a framework Learning curve Community, documentation Active development How much work do I have to do? (Simplicity/flexibility v.s. Comprehensive)
  • 9. What do you think?
  • 10. Thoughts on Convention, Configuration Convention Over Configuration  makes "magic". What if the "magic" stands in my way? Is the configuration taking over my life?