Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Comparing PHP Frameworks

Comparing PHP Frameworks

Slides of my first Video blog 'Selecting right PHP framework for next project."
These are just around 15 slides so might not make much sense. However, video for the presentation can be found at https://youtu.be/U7rR3ZobH4k

Kapil Sharma

April 16, 2017
Tweet

More Decks by Kapil Sharma

Other Decks in Education

Transcript

  1. PHPReboot.com Kapil Sharma About me 2 • Kapil Sharma. •

    Technical Architect at Eastern Enterprise. • Zend certified PHP Developer & ZF Architect. • Working in Web Application development since 12+ years. • Twitter: @kapilsharmainfo • Facebook: /kapilsharmainfo • Linked in: kapilsharmainfo • Website: kapilsharma.info • Slides: speakerdeck.com/kapilsharma
  2. PHPReboot.com Kapil Sharma Disclaimer • My personal opinion. 3 •

    However it server me well till now. • Each and every framework is good, if used in right way and for the purpose it serves best. • Being Technical Architect, I’ve to select right tool for every new project. • This is my way of selecting them. • I just worked with Code Igniter, Symfony, Zend Framework, Laravel, and knows CakePHP, Lumen, Slim, and Silex.
  3. PHPReboot.com Kapil Sharma – Kapil Sharma There is nothing best.

    If something is best, it means others doesn’t exists, and if exist, will not survive.
  4. PHPReboot.com Kapil Sharma Target audience • This session is for

    you if: • You are senior developer and need to decide framework for your next project. • Strictly not if: • You already knows best framework for you and working with it. • You love particular framework so much that you can’t accept any other framework could also be good. 5 This video is strictly about, how I select framework for my next project
  5. PHPReboot.com Kapil Sharma How do I? • Full fledged frameworks

    6 • Micro framework • Mid-level frameworks
  6. PHPReboot.com Kapil Sharma Full fledged frameworks • Pro • Huge

    library. • Multiple ways of doing one things → Code in your style. • Cons • Steep learning curve. • Comparatively slower. • Good for • Huge products, to be developed continuously (or for very long time) by multiple developers. 7
  7. PHPReboot.com Kapil Sharma Micro framework • Pro • Tiny footprint

    → Easy to learn. • Tiny footprint → Faster. • Cons • Tiny footprint → More work for developers to do. • Good for • Small web applications. • Backend for mobile applications. 8
  8. PHPReboot.com Kapil Sharma Mid-level framework • Pro • Don’t get

    confused by words • You can make enterprise application • Safe bet. • Can work for enterprise • Can work for very small apps. • Cons • Swiss army knife. 9
  9. PHPReboot.com Kapil Sharma - Kapil Sharma You have specific requirements.

    What you need You have specific limitations. You have specific solution, not generic.
  10. PHPReboot.com Kapil Sharma What to consider? • Professional or Academic

    or Hobby project. • Project requirements. • Project size. • Functional requirements. • Budget requirements (Time limit) • Quality requirements • Current knowledge (Individual and team). • Team size. 12
  11. PHPReboot.com Kapil Sharma - Kapil Sharma Its your project, decide

    yourself. Conclusion No one can tell: What is your favourite colour. or What you should have in dinner.
  12. PHPReboot.com Kapil Sharma Assuming • You have a small team

    or freelancer. • Everyone including you have experience < 3 years • Service based company, making low budget projects for clients. • Making new product, but first need MVP. 15 • Read documents • Go for free training from laracasts.com • Time investment < 5 days.