SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Intro to Micro-frameworks
                 Jake Smith
                 Dallas PHP - 4/12/2011




Thursday, April 14, 2011
Who is Jake?

                      • PHP 5.3 ZCE
                      • Co-Organizer of DallasPHP
                      • Co-Organizer of Lone Star PHP
                      • Your tour on this magical journey called
                           Micro-frameworks



Thursday, April 14, 2011
Introducing the first annual
                                 PHP Conference in North Texas
               Join us for this day-long event and hear the best local speakers from the Lone Star State.



                   Register Now
                                                       http://lonestarphp.com
                           $60
Thursday, April 14, 2011
What is a Micro-
                            framework?

                      • Simple, no full stack bloat
                      • Single Page (usually)


Thursday, April 14, 2011
What to expect

                      • Routing
                      • HTTP Request/Response
                      • RESTful
                      • Template Engine or choice of none
                      • Helpers and extensions

Thursday, April 14, 2011
Why should I use it?



Thursday, April 14, 2011
Fishing with dynamite?


                      • Simple site built using ZF/Symfony/Cake



Thursday, April 14, 2011
Small Sites

                      • Landing Page
                      • Micro Site
                      • Quiz/Campaign
                      • API
                      • Prototyping/Proof of Concept

Thursday, April 14, 2011
Legacy of Sinatra




Thursday, April 14, 2011
No...This Sinatra


                               require 'sinatra'
                               get '/hi' do
                                 "Hello World!"
                               end




Thursday, April 14, 2011
Sinatra Background

                      • Minimalist
                      • Extensible
                      • Sinatra is not Rails


Thursday, April 14, 2011
PHP Micro-frameworks



Thursday, April 14, 2011
Minimum



Thursday, April 14, 2011
Minimum Profile

                      • http://jamalsa.tumblr.com/post/1521361137/
                           lithify-it-like-sinatra
                      • PHP: 5.3.x
                      • Proof of Concept


Thursday, April 14, 2011
Minimum App



Thursday, April 14, 2011
Minimum Pros

                      • Built using lithium
                      • Simple to get started
                      • Filters


Thursday, April 14, 2011
Minimum Cons

                      • More of a Proof of Concept
                      • No documentation, besides that of Lithium
                      • Limited feature set


Thursday, April 14, 2011
Silex



Thursday, April 14, 2011
Silex Profile


                      • http://silex-project.org/
                      • PHP: 5.3.x


Thursday, April 14, 2011
Silex App



Thursday, April 14, 2011
Silex Pros
                      • Great Documentation (just recently
                           released)
                      • Easy to get started (PHAR)
                      • Unit Test Integration
                      • Built using Symfony2 libraries
                      • Easily extendable
Thursday, April 14, 2011
Silex Cons


                      • Utilizing Service Container can be good,
                           but gets complex quick
                      • Built using Symfony2 libraries


Thursday, April 14, 2011
Limonade



Thursday, April 14, 2011
Limonade Profile


                      • http://www.limonade-php.net/
                      • PHP: 5.1.x


Thursday, April 14, 2011
Limonade App



Thursday, April 14, 2011
Limonade Pros

                      • Longevity
                      • Isn’t PHP 5.3 only
                      • Actively updated
                      • Plenty of helper functions
                       • txt, html, json, etc.

Thursday, April 14, 2011
Limonade Cons

                      • Not OOP
                      • Syntax is not as clean
                      • Not using PHPUnit for Unit Testing


Thursday, April 14, 2011
Slim



Thursday, April 14, 2011
Slim Profile

                      • http://www.slimframework.com/
                      • PHP 5.1.x
                       • Uses Closures if 5.3.x


Thursday, April 14, 2011
Slim App



Thursday, April 14, 2011
Slim Pros
                      • Amazing Documentation, but all on Github
                           Pages
                      • Very active development, can talk with
                           creator almost any time
                      • Works in 5.1.X, but utilizes closures
                      • Easy/Extensive template engine support
                       • Twig, Haanga, Smarty, Mustache, etc.
Thursday, April 14, 2011
Slim Cons


                      • Requires mcrypt for signed sessions
                      • Needs more exception handling, unwritable
                           logs directory




Thursday, April 14, 2011
Questions? Concerns?



Thursday, April 14, 2011
Thanks for listening
           Contact Information
           [t]: @jakefolio
           [e]: jake@phpdallas.org
           [w]: http://www.jakefolio.com
           [irc]: #dallasphp




Thursday, April 14, 2011

Más contenido relacionado

Similar a Intro to Micro-frameworks

The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011Mikko Ohtamaa
 
Building Languages for the JVM - StarTechConf 2011
Building Languages for the JVM - StarTechConf 2011Building Languages for the JVM - StarTechConf 2011
Building Languages for the JVM - StarTechConf 2011Charles Nutter
 
Using+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applicationsUsing+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applicationsMuhammad Ikram Ul Haq
 
Sinsai.info quick introduction
Sinsai.info quick introductionSinsai.info quick introduction
Sinsai.info quick introductionHal Seki
 
Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011mskmoorthy
 
Carton CPAN dependency manager
Carton CPAN dependency managerCarton CPAN dependency manager
Carton CPAN dependency managerTatsuhiko Miyagawa
 
Puppet camp europe 2011 hackability
Puppet camp europe 2011   hackabilityPuppet camp europe 2011   hackability
Puppet camp europe 2011 hackabilityPuppet
 
Node js techtalksto
Node js techtalkstoNode js techtalksto
Node js techtalkstoJason Diller
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersRyan Stewart
 
Intridea & open source
Intridea & open sourceIntridea & open source
Intridea & open sourceDaniel Lv
 
Railsify your web development
Railsify your web developmentRailsify your web development
Railsify your web developmentThomas Lundström
 
Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian
 
High quality iOS development
High quality iOS developmentHigh quality iOS development
High quality iOS developmentRobin Lu
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegekadieterdm
 
You're doing it wrong
You're doing it wrongYou're doing it wrong
You're doing it wrongAdam Goucher
 
How to Podcast Your Passion
How to Podcast Your PassionHow to Podcast Your Passion
How to Podcast Your PassionHeidi Miller
 
eZ Publish Free Developer Basics Training - London - 2011 April 13th by Nicol...
eZ Publish Free Developer Basics Training - London - 2011 April 13th by Nicol...eZ Publish Free Developer Basics Training - London - 2011 April 13th by Nicol...
eZ Publish Free Developer Basics Training - London - 2011 April 13th by Nicol...eZ Publish Community
 
Education 2.3 m erwin
Education 2.3 m erwinEducation 2.3 m erwin
Education 2.3 m erwinErwin Huang
 

Similar a Intro to Micro-frameworks (20)

The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011
 
Building Languages for the JVM - StarTechConf 2011
Building Languages for the JVM - StarTechConf 2011Building Languages for the JVM - StarTechConf 2011
Building Languages for the JVM - StarTechConf 2011
 
Using+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applicationsUsing+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applications
 
Sinsai.info quick introduction
Sinsai.info quick introductionSinsai.info quick introduction
Sinsai.info quick introduction
 
Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011
 
Carton CPAN dependency manager
Carton CPAN dependency managerCarton CPAN dependency manager
Carton CPAN dependency manager
 
Puppet camp europe 2011 hackability
Puppet camp europe 2011   hackabilityPuppet camp europe 2011   hackability
Puppet camp europe 2011 hackability
 
Node js techtalksto
Node js techtalkstoNode js techtalksto
Node js techtalksto
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex Developers
 
Intridea & open source
Intridea & open sourceIntridea & open source
Intridea & open source
 
Railsify your web development
Railsify your web developmentRailsify your web development
Railsify your web development
 
Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide Deck
 
High quality iOS development
High quality iOS developmentHigh quality iOS development
High quality iOS development
 
Namesmatter
NamesmatterNamesmatter
Namesmatter
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegeka
 
Open source jura CBS (03 11-2010)
Open source jura CBS (03 11-2010)Open source jura CBS (03 11-2010)
Open source jura CBS (03 11-2010)
 
You're doing it wrong
You're doing it wrongYou're doing it wrong
You're doing it wrong
 
How to Podcast Your Passion
How to Podcast Your PassionHow to Podcast Your Passion
How to Podcast Your Passion
 
eZ Publish Free Developer Basics Training - London - 2011 April 13th by Nicol...
eZ Publish Free Developer Basics Training - London - 2011 April 13th by Nicol...eZ Publish Free Developer Basics Training - London - 2011 April 13th by Nicol...
eZ Publish Free Developer Basics Training - London - 2011 April 13th by Nicol...
 
Education 2.3 m erwin
Education 2.3 m erwinEducation 2.3 m erwin
Education 2.3 m erwin
 

Más de jsmith92

Unsung Heroes of PHP
Unsung Heroes of PHPUnsung Heroes of PHP
Unsung Heroes of PHPjsmith92
 
Doing more with LESS
Doing more with LESSDoing more with LESS
Doing more with LESSjsmith92
 
SPL: The Missing Link in Development
SPL: The Missing Link in DevelopmentSPL: The Missing Link in Development
SPL: The Missing Link in Developmentjsmith92
 
PHP 5.3 Overview
PHP 5.3 OverviewPHP 5.3 Overview
PHP 5.3 Overviewjsmith92
 
LESS is More
LESS is MoreLESS is More
LESS is Morejsmith92
 
Drawing the Line with Browser Compatibility
Drawing the Line with Browser CompatibilityDrawing the Line with Browser Compatibility
Drawing the Line with Browser Compatibilityjsmith92
 

Más de jsmith92 (6)

Unsung Heroes of PHP
Unsung Heroes of PHPUnsung Heroes of PHP
Unsung Heroes of PHP
 
Doing more with LESS
Doing more with LESSDoing more with LESS
Doing more with LESS
 
SPL: The Missing Link in Development
SPL: The Missing Link in DevelopmentSPL: The Missing Link in Development
SPL: The Missing Link in Development
 
PHP 5.3 Overview
PHP 5.3 OverviewPHP 5.3 Overview
PHP 5.3 Overview
 
LESS is More
LESS is MoreLESS is More
LESS is More
 
Drawing the Line with Browser Compatibility
Drawing the Line with Browser CompatibilityDrawing the Line with Browser Compatibility
Drawing the Line with Browser Compatibility
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Intro to Micro-frameworks

  • 1. Intro to Micro-frameworks Jake Smith Dallas PHP - 4/12/2011 Thursday, April 14, 2011
  • 2. Who is Jake? • PHP 5.3 ZCE • Co-Organizer of DallasPHP • Co-Organizer of Lone Star PHP • Your tour on this magical journey called Micro-frameworks Thursday, April 14, 2011
  • 3. Introducing the first annual PHP Conference in North Texas Join us for this day-long event and hear the best local speakers from the Lone Star State. Register Now http://lonestarphp.com $60 Thursday, April 14, 2011
  • 4. What is a Micro- framework? • Simple, no full stack bloat • Single Page (usually) Thursday, April 14, 2011
  • 5. What to expect • Routing • HTTP Request/Response • RESTful • Template Engine or choice of none • Helpers and extensions Thursday, April 14, 2011
  • 6. Why should I use it? Thursday, April 14, 2011
  • 7. Fishing with dynamite? • Simple site built using ZF/Symfony/Cake Thursday, April 14, 2011
  • 8. Small Sites • Landing Page • Micro Site • Quiz/Campaign • API • Prototyping/Proof of Concept Thursday, April 14, 2011
  • 10. No...This Sinatra require 'sinatra' get '/hi' do "Hello World!" end Thursday, April 14, 2011
  • 11. Sinatra Background • Minimalist • Extensible • Sinatra is not Rails Thursday, April 14, 2011
  • 14. Minimum Profile • http://jamalsa.tumblr.com/post/1521361137/ lithify-it-like-sinatra • PHP: 5.3.x • Proof of Concept Thursday, April 14, 2011
  • 16. Minimum Pros • Built using lithium • Simple to get started • Filters Thursday, April 14, 2011
  • 17. Minimum Cons • More of a Proof of Concept • No documentation, besides that of Lithium • Limited feature set Thursday, April 14, 2011
  • 19. Silex Profile • http://silex-project.org/ • PHP: 5.3.x Thursday, April 14, 2011
  • 21. Silex Pros • Great Documentation (just recently released) • Easy to get started (PHAR) • Unit Test Integration • Built using Symfony2 libraries • Easily extendable Thursday, April 14, 2011
  • 22. Silex Cons • Utilizing Service Container can be good, but gets complex quick • Built using Symfony2 libraries Thursday, April 14, 2011
  • 24. Limonade Profile • http://www.limonade-php.net/ • PHP: 5.1.x Thursday, April 14, 2011
  • 26. Limonade Pros • Longevity • Isn’t PHP 5.3 only • Actively updated • Plenty of helper functions • txt, html, json, etc. Thursday, April 14, 2011
  • 27. Limonade Cons • Not OOP • Syntax is not as clean • Not using PHPUnit for Unit Testing Thursday, April 14, 2011
  • 29. Slim Profile • http://www.slimframework.com/ • PHP 5.1.x • Uses Closures if 5.3.x Thursday, April 14, 2011
  • 31. Slim Pros • Amazing Documentation, but all on Github Pages • Very active development, can talk with creator almost any time • Works in 5.1.X, but utilizes closures • Easy/Extensive template engine support • Twig, Haanga, Smarty, Mustache, etc. Thursday, April 14, 2011
  • 32. Slim Cons • Requires mcrypt for signed sessions • Needs more exception handling, unwritable logs directory Thursday, April 14, 2011
  • 34. Thanks for listening Contact Information [t]: @jakefolio [e]: jake@phpdallas.org [w]: http://www.jakefolio.com [irc]: #dallasphp Thursday, April 14, 2011