Getting Started with the Joomla! Framework

Post on 28-Jan-2015

113 views 2 download

Tags:

description

P

Transcript of Getting Started with the Joomla! Framework

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

Overview

History

What It Offers You

What It Means For You

Examples In The Wild

Hi, I’m Michael

Joomla! PLT Member

Code Contributor/Maintainer

IT Geek

CMS versus Framework

CMS - Out of the box application

Framework - Web application framework

History

Dates Back to Joomla! 1.0

2011 - Joomla! Platform created

2013 - Joomla! Framework created

Misconceptions

It’s a new framework!

Officially started January 2013

Code extracted from Joomla! CMS

Tried & tested - Powering 3% of the web

Misconceptions

You have to work the Joomla! way

To an extent, true - Interfaces & Abstract classes

Interoperability - Easily work with other PHP code

What the Joomla! Framework Offers

Lightweight PHP application framework

Easy to use packages

Support PSR’s 1, 3, & 4

v1 GPLv2+, v2 LGPLv2.1+

What the Joomla! Framework Offers

What It Means For You - Joomla! Developers

Smaller learning curve

Familiar API

Useful for situations where the CMS doesn’t fit

Higher development cost

What It Means For You - PHP Developers

Stable code

Easy to integrate

Composer managed

Examples In The Wild - framework.joomla.org

Purpose

Framework homepage and package status

Technologies

JFW Application, Database, DI, MVC, Router

PHPUnit

Twig

Examples In The Wild - issues.joomla.org

Purpose

Issue tracking application replacing current solution

API Integrations

GitHub

Transifex

Examples In The Wild - issues.joomla.orgTechnologies issues.joomla.org/documentation/view/?page=Dependencies&path=Development

Joomla! Framework

Symfony HttpFoundation

Twig

Codeguy/Upload

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

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

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

Questions/Discussion

www.babdev.com

twitter.com/mbabker

github.com/mbabker

michael.babker@joomla.org