SlideShare a Scribd company logo
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

More Related Content

Similar to 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 2011
Charles 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 hackability
Puppet
 
Node js techtalksto
Node js techtalkstoNode js techtalksto
Node js techtalksto
Jason Diller
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex Developers
Ryan 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 development
Thomas Lundström
 
Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide Deck
Atlassian
 
High quality iOS development
High quality iOS developmentHigh quality iOS development
High quality iOS development
Robin Lu
 
Namesmatter
NamesmatterNamesmatter
Namesmatter
Adam Goucher
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegeka
dieterdm
 
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)
Martin von Haller Groenbaek
 
You're doing it wrong
You're doing it wrongYou're doing it wrong
You're doing it wrong
Adam Goucher
 
How to Podcast Your Passion
How to Podcast Your PassionHow to Podcast Your Passion
How to Podcast Your Passion
Heidi 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 to 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
 

More from jsmith92

Unsung Heroes of PHP
Unsung Heroes of PHPUnsung Heroes of PHP
Unsung Heroes of PHP
jsmith92
 
Doing more with LESS
Doing more with LESSDoing more with LESS
Doing more with LESS
jsmith92
 
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
 

More from 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
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 

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