Post on 07-Nov-2014
description
GETTING STARTED WITH THE JOOMLA! FRAMEWORK
Michael Babker
Saturday, August 17, 13
OBLIGATORY INTRODUCTION
• IT Specialist in the US Army
•Working with Joomla since 2010
• Enjoys classic video games and taking in the scenery
Saturday, August 17, 13
THE JOOMLA! FRAMEWORK
•Officially started in January 2013 from Joomla Platform
• Subset of classes powering Joomla CMS - dates to September 2005
• PSR-0 Compliant
Saturday, August 17, 13
• Tried and tested - Powers 3% of the web
• Easy to get started with
• Integrated third party API support
WHY JOOMLA! FRAMEWORK?
Saturday, August 17, 13
SAMPLE APPLICATION (SIMPLE)
• Composer install
•MVC & Router
Saturday, August 17, 13
SAMPLE APPLICATION (SIMPLE)
• Joomla! Framework
• Symfony Http Foundation (Session)
• Twig (Templating)
Saturday, August 17, 13
Application Structure
ApplicationLogic
Saturday, August 17, 13
Joomla! Web ApplicationSaturday, August 17, 13
Saturday, August 17, 13
SAMPLE APPLICATION (INTERMEDIATE)
• User authentication via GitHub
• Editing with markItUp! editor
Saturday, August 17, 13
Application Structure
ApplicationLogic
Saturday, August 17, 13
• Check user authentication
• Connect to GitHub
• AJAX response
Saturday, August 17, 13
Saturday, August 17, 13
WHERE ARE WE GOING?
• Package Decoupling
•DI/IOC
• Leverage PHP Community
Saturday, August 17, 13
ONLINE• Joomla! Framework
• https://github.com/joomla/joomla-framework
• http://joomla.github.io/joomla-framework/
• App Source Code
• https://github.com/davidhurley/framework-app (Simple)
• https://github.com/mbabker/framework-app/tree/intermediate (Intermediate)
• Michael
• http://www.babdev.com/
• https://twitter.com/mbabker
• https://github.com/mbabker
• Session
• http://lanyrd.com/scpbbm
• https://joind.in/8998
Saturday, August 17, 13