Home of the Joomla! Content Management System
Go to file
Nicholas K. Dionysopoulos 4563141cd9
Fix API application routing (#29303)
API not routed correctly on semi-SEF URLs with index.php in them
such as /api/index.php/v1/content/article

The reason is that the ApiRouter code is incorrectly tied to the
URL rewriting option in Global Configuration and doesn't really
check correctly whether the index.php part is found at the
beginning of the URL.
2020-05-31 20:22:31 +01:00
.github [4.0] Workflow enhancement 2020-05-30 00:06:48 +01:00
administrator [4.0] Admin stats module (#29304) 2020-05-31 10:50:49 +02:00
api Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
build Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
cache [#23165] Make index.html's valid 2011-06-19 13:39:37 +00:00
cli Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
components [4.0] com_config buttons front end (#29320) 2020-05-31 21:19:40 +02:00
images [4.0] Cassiopeia Header/Banner Style (#18464) 2017-11-02 21:28:04 +00:00
includes Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
installation Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
language Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
layouts Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
libraries Fix API application routing (#29303) 2020-05-31 20:22:31 +01:00
modules set attribute aria-current=page on anchor indicates the current page. (#29343) 2020-05-31 12:13:27 -07:00
plugins Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
templates Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
tests Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
tmp [#23165] Make index.html's valid 2011-06-19 13:39:37 +00:00
.appveyor.yml Merge branch '3.10-dev' into 4.0-dev 2020-05-29 22:42:32 +01:00
.drone.yml Remove publish-diff from drone (#29167) 2020-05-20 11:07:28 +02:00
.editorconfig init 2019-08-04 13:55:50 +02:00
.eslintignore Add ready to install packages to each PR (#28409) 2020-03-25 23:40:29 +01:00
.eslintrc Disable no alert rule till we have a CE in place 2018-05-15 14:20:17 +02:00
.gitignore [4.0] Move the autoload file into the cache. Document in README (#28436) 2020-03-28 19:27:12 +00:00
.hound.yml [4.0] Update some JS dependencies (#28446) 2020-03-24 15:58:46 +00:00
.php_cs.dist [4.0] Namespace JHtml (#28581) 2020-04-11 10:12:48 +01:00
CODE_OF_CONDUCT.md Joomla! 3.9.14 2020-03-04 18:50:06 +00:00
Gemfile [4.0] Update scss_lint to 0.59.0 (#28082) 2020-02-26 10:14:02 +00:00
Gemfile.lock [4.0] Update scss_lint to 0.59.0 (#28082) 2020-02-26 10:14:02 +00:00
LICENSE.txt Revert the license text to the original GPL text as distributed by the FSF 2015-03-01 10:49:27 +00:00
README.md Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
README.txt Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
build.js [4.0] Add gzip compressed files to the release packs (#23385) 2019-03-18 09:08:43 +00:00
build.xml [4.0] Namespace JHtml (#28581) 2020-04-11 10:12:48 +01:00
codeception.yml [4.0] Systemtests add timeout option on acceptance.yml (#26559) 2019-10-12 22:01:13 +02:00
composer.json [4.0] Big composer update (#28660) 2020-04-16 22:59:18 +02:00
composer.lock Update composer versions (#29267) 2020-05-30 11:40:04 +01:00
crowdin.yml Generic INI filetype doesn't work due to missing plural detection (#29118) 2020-05-16 09:35:40 +01:00
drone-package.json [4.0] Update deprecated license (#26251) 2019-09-10 11:46:31 +01:00
htaccess.txt Fix API application routing (#29303) 2020-05-31 20:22:31 +01:00
index.php Tag Joomla 4 Beta 1 2020-05-30 20:41:05 +01:00
package-lock.json [4.0] Update node dependencies (#29253) 2020-05-30 11:01:49 +01:00
package.json [4.0] Update node dependencies (#29253) 2020-05-30 11:01:49 +01:00
phpunit-pgsql.xml.dist [4.0] Add an Integration test suite stub (#25118) 2019-07-11 23:48:37 +01:00
phpunit.xml.dist [4.0] Add an Integration test suite stub (#25118) 2019-07-11 23:48:37 +01:00
robots.txt.dist Update robots.txt.dist (#23916) 2019-02-16 12:05:05 +01:00
scss-lint.yml [4.0] lint fractional units (#28083) 2020-02-26 10:16:27 +00:00
web.config.txt Fix API application routing (#29303) 2020-05-31 20:22:31 +01:00

README.md

Joomla! CMS™ Analytics Reviewed by Hound

Build Status

Drone-CI AppVeyor
Build Status Build status

Overview

What is Joomla?

  • Joomla! is a Content Management System (CMS) which enables you to build websites and powerful online applications.
  • It is a simple and powerful web server application which requires a server with PHP and either MySQL or PostgreSQL to run. You can find full technical requirements here.
  • Joomla! is free and Open Source software distributed under the GNU General Public License version 2 or later.

Looking for an installable package?

Joomla is not installable out of the box from this repository, please use:

How to get a working installation from the source

For detailed instructions please visit https://docs.joomla.org/J4.x:Setting_Up_Your_Local_Environment

You will need:

Steps to setup the local environment:

  • Clone the repository:
git clone git@github.com:joomla/joomla-cms.git
  • Go to the joomla-cms folder:
cd joomla-cms
  • Go to the 4.0-dev branch:
git checkout 4.0-dev
  • Install all the needed composer packages:
composer install
  • Install all the needed npm packages:
npm ci

Things to be aware of when pulling: Joomla creates a cache of the namespaces of its extensions in JOOMLA_ROOT/administrator/cache/autoload_psr4.php. If extensions are created, deleted or removed in git then this file needs to be recreated. You can simply delete the file and it will be regenerated on the next call to Joomla.

Do you want to improve Joomla?

  • Copyright (C) 2005 - 2020 Open Source Matters. All rights reserved.
  • Distributed under the GNU General Public License version 2 or later
  • See License details