Getting Started with the Joomla! Framework

22
Getting Started with the Joomla! Framework Michael Babker Joomla! Production Leadership Team

description

P

Transcript of Getting Started with the Joomla! Framework

Page 1: Getting Started with the Joomla! Framework

Getting Started with the Joomla! FrameworkMichael Babker Joomla! Production Leadership Team

Page 2: Getting Started with the Joomla! Framework

Overview

History

What It Offers You

What It Means For You

Examples In The Wild

Page 3: Getting Started with the Joomla! Framework

Hi, I’m Michael

Joomla! PLT Member

Code Contributor/Maintainer

IT Geek

Page 4: Getting Started with the Joomla! Framework

CMS versus Framework

CMS - Out of the box application

Framework - Web application framework

Page 5: Getting Started with the Joomla! Framework

History

Dates Back to Joomla! 1.0

2011 - Joomla! Platform created

2013 - Joomla! Framework created

Page 6: Getting Started with the Joomla! Framework

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

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

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

What the Joomla! Framework Offers

Page 10: Getting Started with the Joomla! Framework
Page 11: Getting Started with the Joomla! Framework
Page 12: Getting Started with the Joomla! Framework

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

What It Means For You - PHP Developers

Stable code

Easy to integrate

Composer managed

Page 14: Getting Started with the Joomla! Framework
Page 15: Getting Started with the Joomla! Framework

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
Page 17: Getting Started with the Joomla! Framework

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

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

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

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

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

Questions/Discussion

www.babdev.com

twitter.com/mbabker

github.com/mbabker

[email protected]