getting started with the joomla! framework
DESCRIPTION
PTRANSCRIPT
![Page 1: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/1.jpg)
Getting Started with the Joomla! FrameworkMichael Babker Joomla! Production Leadership Team
![Page 2: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/2.jpg)
Overview
History
What It Offers You
What It Means For You
Examples In The Wild
![Page 3: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/3.jpg)
Hi, I’m Michael
Joomla! PLT Member
Code Contributor/Maintainer
IT Geek
![Page 4: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/4.jpg)
CMS versus Framework
CMS - Out of the box application
Framework - Web application framework
![Page 5: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/5.jpg)
History
Dates Back to Joomla! 1.0
2011 - Joomla! Platform created
2013 - Joomla! Framework created
![Page 6: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/6.jpg)
Misconceptions
It’s a new framework!
Officially started January 2013
Code extracted from Joomla! CMS
Tried & tested - Powering 3% of the web
![Page 7: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/7.jpg)
Misconceptions
You have to work the Joomla! way
To an extent, true - Interfaces & Abstract classes
Interoperability - Easily work with other PHP code
![Page 8: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/8.jpg)
What the Joomla! Framework Offers
Lightweight PHP application framework
Easy to use packages
Support PSR’s 1, 3, & 4
v1 GPLv2+, v2 LGPLv2.1+
![Page 9: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/9.jpg)
What the Joomla! Framework Offers
![Page 10: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/10.jpg)
![Page 11: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/11.jpg)
![Page 12: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/12.jpg)
What It Means For You - Joomla! Developers
Smaller learning curve
Familiar API
Useful for situations where the CMS doesn’t fit
Higher development cost
![Page 13: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/13.jpg)
What It Means For You - PHP Developers
Stable code
Easy to integrate
Composer managed
![Page 14: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/14.jpg)
![Page 15: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/15.jpg)
Examples In The Wild - framework.joomla.org
Purpose
Framework homepage and package status
Technologies
JFW Application, Database, DI, MVC, Router
PHPUnit
Twig
![Page 16: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/16.jpg)
![Page 17: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/17.jpg)
Examples In The Wild - issues.joomla.org
Purpose
Issue tracking application replacing current solution
API Integrations
GitHub
Transifex
![Page 18: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/18.jpg)
Examples In The Wild - issues.joomla.orgTechnologies issues.joomla.org/documentation/view/?page=Dependencies&path=Development
Joomla! Framework
Symfony HttpFoundation
Twig
Codeguy/Upload
![Page 19: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/19.jpg)
Examples In The Wild - Energy Control
Purpose
Energy Management Interface
More Info
www.youtube.com/watch?v=WQydiU8DFGY
www.slideshare.net/coolparth/using-the-joomla-framework-for-internet-of-things-iot-case-for-lighting-control
![Page 20: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/20.jpg)
Getting Started
No official starter packs or samples
github.com/dbhurley/framework-app
github.com/mbabker/framework-status
github.com/mbabker/jd14bos
github.com/joomla/jissues
![Page 21: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/21.jpg)
Contributing to & Using the Framework
github.com/joomla-framework
groups.google.com/group/joomla-dev-framework
joomla.stackexchange.com
api.joomla.org
twitter.com/JoomlaFramework
www.facebook.com/JoomlaFramework
![Page 22: Getting Started with the Joomla! Framework](https://reader033.vdocuments.us/reader033/viewer/2022061300/54c850fb4a7959d7758b4597/html5/thumbnails/22.jpg)
Questions/Discussion
www.babdev.com
twitter.com/mbabker
github.com/mbabker