• This repository has been archived on 26/Nov/2017
  • Stars
    star
    189
  • Rank 204,649 (Top 5 %)
  • Language
    PHP
  • License
    GNU General Publi...
  • Created almost 12 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[READ-ONLY] This repo is no longer in active development. Please see https://github.com/joomla-framework for the individual Framework packages.

Joomla! Framework

Build Status

What is the Joomla! Framework ?

The Joomla! Framework is a platform for writing web and command line applications in PHP. It is free and open source software, distributed under the GNU General Public License version 2 or later.

It is composed of code originally developed for the Joomla Content Management System (CMS). For more information about the Joomla CMS visit http://www.joomla.org/about-joomla.html.

For news and information about developing with Joomla, please visit http://developer.joomla.org.

View the Joomla Framework API Documentation at http://api.joomla.org and is powered by phpDocumentor 2.

You can discuss Joomla Framework development by joining the mailing list at http://groups.google.com/group/joomla-dev-framework.

Requirements

  • PHP 5.3.10
  • Each package has their own requirements as well. Ex: The Image package requires the PHP GD extension. Please see the composer.json in each package repository for these requirements.
  • Applications implementing the Joomla Framework must implement the 'JPATH_ROOT' constant which should be the root path of the application.

Installation

The simplest way to get up and running with the Joomla Framework is to use composer. Basic installation for composer can be found below, for additional information on installing composer, read the documentation.

curl -sS https://getcomposer.org/installer | php

Full Installation Via Composer

Composer has the ability to download the full stack framework (including all our packages) as a project starter using the "create-project" command. In the example below, "myAwesomeApp" is the folder where you want to create the project. It should not be created yet.

php composer.phar create-project --prefer-dist joomla/framework myAwesomeApp

If you are interested in working with the development code (in the master branch), and not a tagged stable distribution, then pass in the --stability="dev" command after --prefer-dist.

Package Installation Via Composer

There are two ways to add our packages to your existing composer powered application.

Adding packages manually to the require option in your composer.json.
{
    "require": {
        "joomla/PACKAGENAME": "VERSION"
    }
}

and then run install (or update).

php composer.phar install
Adding packages using composer require
php composer.phar require joomla/packagename:version

Full Installation Via Git

git clone git://github.com/joomla/joomla-framework.git

Documentation

General documentation about the Joomla Framework can be found under the /docs folder of this repository. In addition, each package has documentation in a README.md file.

Reporting Bugs and Issue

Bugs and issues found in the Joomla Framework code can be reported on the Issues list. Even for distributed packages where the code is in another repo, please submit issues to this issue tracker.

Contributing

All kind of contributions are welcome. Please read about how to contribute here.

You may find tasks you can do on the Issues list by filtering on labels and milestones.

More Repositories

1

joomla-cms

Home of the Joomla! Content Management System
PHP
4,650
star
2

joomla-platform

[READ-ONLY] This repo is no longer in active development. Please see https://github.com/joomla/joomla-cms
PHP
542
star
3

coding-standards

Joomla Coding Standards Definition
PHP
128
star
4

jissues

Issue tracking application extending GitHub's issues and pull requests for the Joomla! project.
PHP
71
star
5

Joomla-3.2-Hello-World-Component

PHP
53
star
6

joomla-websites

This repository is for reporting issues with the joomla.org websites only. Please report issues with the Joomla CMS at https://github.com/joomla/joomla-cms/issues/new
45
star
7

framework.joomla.org

Application powering the internet home of the Joomla! Framework
PHP
35
star
8

Manual

Joomla Developer Documentation
JavaScript
23
star
9

volunteers.joomla.org

Extension for the volunteers portal
PHP
21
star
10

joomla-developer-docs

Experimental developer documentation for software produced by the Joomla! project.
JavaScript
20
star
11

joomla-marketing

18
star
12

update.joomla.org

Joomla CMS Update Channel
PHP
16
star
13

downloads.joomla.org

Repository holding custom extensions in use on the Joomla! Downloads Portal
JavaScript
14
star
14

40-backend-template

Joomla 4.0 Backend Template Repository
PHP
14
star
15

joomla-cms-examples

READ ONLY; useful code should be moved to Jdocs
PHP
14
star
16

joomla.org

The Joomla Main Website store
JavaScript
14
star
17

core-translations

PHP
13
star
18

backend-template

backend template for Joomla 4 working area
PHP
13
star
19

rfc

A central place for RFCs for new Features for the Joomla! projects and Specifications (interfaces) for further development.
11
star
20

user-interface-text

A repository for the en-GB style guide of Joomla! language strings.
11
star
21

cross-cms-compliance

Cross-CMS Compliance Coalition
10
star
22

install-from-web-server

Repository holding the component powering the Install from Web server.
PHP
9
star
23

cms-coding-standards

Extended Joomla Coding Standards definition for use in the Joomla CMS environment
9
star
24

help.joomla.org

Application powering the Joomla! Help Screen proxy serving help screens to Joomla! installations
PHP
9
star
25

jed-issues

Joomla! Extensions Directory - Issue Tracker
8
star
26

accessibility

Collaboration to implement accessbility into Joomla
8
star
27

jdoc-examples

This repository contains code examples from the Joomla! Documentation Wiki
7
star
28

cassiopeia

Home of the Cassiopeia frontend template working group for version 4 of the Joomla! Content Management System
PHP
7
star
29

developer.joomla.org

Repository holding custom extensions in use on the Joomla! Developer Network
PHP
7
star
30

schemas

Schemas for the Joomla! CMS
PHP
6
star
31

joomla-surveys

Home of the Surveys Working Group for the Joomla Project.
5
star
32

api.joomla.org

Repository containing the source files for building the Joomla! API website
Twig
5
star
33

community.joomla.org

The Community Website store
PHP
4
star
34

com_jed4

Repository for com_jed4 - Joomla! Extensions Directory
PHP
4
star
35

magazine.joomla.org

The JCM Website store
CSS
3
star
36

Joomla-2.5-Hello-World-Component

PHP
3
star
37

test-system

System testing package for Joomla
PHP
3
star
38

docs.joomla.org

Joomla! Documentation website store
JavaScript
3
star
39

joomlafoundation.org

Repository for the Foundation website
CSS
2
star
40

test-api

Tests for Webservices
Shell
2
star
41

test-javascript

READ ONLY: Javascript testing package for Joomla
JavaScript
2
star
42

test-unit

READ ONLY: Unit Tests for Joomla
PHP
2
star
43

test-integration

Integration testing package for Joomla
PHP
2
star
44

joomla-ux

CSS
2
star
45

forum.joomla.org

The Forum Website store
1
star
46

showcase.joomla.org

The Showcase Website store
CSS
1
star
47

opensourcematters.org

The OSM Website store
CSS
1
star
48

updates

The signed Updates repository for Joomla! core
1
star
49

certification.joomla.org

Certification Website Repository
PHP
1
star
50

3rd-party-extension-testing

Holds the testing code for extension that will be tested with the nighly builds of Joomla!
1
star
51

jed-checker-coding-standards

JED Checker Coding Standards
PHP
1
star
52

tm.joomla.org

The Trademark Website store
CSS
1
star
53

cve-cli-php

The Joomla CVE CLI application written in PHP. This can be used by CNA's to request CVE's from MITRE
1
star