PHPackages                             joomlatools/platform - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. joomlatools/platform

AbandonedArchivedProject[Framework](/categories/framework)

joomlatools/platform
====================

Joomla based web platform for building modern, scalable and maintainable software-as-a-service apps

v2.0.1(7y ago)3332013[7 issues](https://github.com/joomlatools/joomlatools-platform/issues)[5 PRs](https://github.com/joomlatools/joomlatools-platform/pulls)GPL-3.0-onlyPHPPHP &gt;=7.0

Since Sep 3Pushed 5y ago16 watchersCompare

[ Source](https://github.com/joomlatools/joomlatools-platform)[ Packagist](https://packagist.org/packages/joomlatools/platform)[ Docs](https://github.com/joomlatools/joomlatools-platform)[ RSS](/packages/joomlatools-platform/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (7)Dependencies (9)Versions (15)Used By (0)

Joomlatools Platform
====================

[](#joomlatools-platform)

[![Alt text for your video](https://camo.githubusercontent.com/319edf4b5f05fa22714acd6e2c6ab3e7e7ccfcb9f26e1995a61651fc54b0203b/687474703a2f2f696d672e796f75747562652e636f6d2f76692f3147745f656c6e316d55552f302e6a7067)](http://www.youtube.com/watch?v=1Gt_eln1mUU)

Would you be willing to trade all the days from this day forward for one chance -- just one chance -- to come back here and tell our enemies that they may take our lives, but they'll never take our freedom?

Alba gu bràth!

---

[Joomlatools Platform](http://www.joomlatools.com/developer/platform/) is a modern Joomla stack that helps you get started with the best development tools and project structure.

Much of the philosophy behind the platform is inspired by the [Twelve-Factor App](http://12factor.net/) methodology including the [Joomla specific version](https://www.joomlatools.com/developer/platform/).

> Forked from [Joomla CMS v3.6.5](https://github.com/joomla/joomla-cms/releases/tag/3.6.5)

Features
--------

[](#features)

- Better directory structure
- Slimmed down codebase
- Additional flexibility improvements and bug fixes
- Dependency management with [Composer](http://getcomposer.org)
- Easy Joomla configuration with environment specific files
- Environment variables with [Dotenv](https://github.com/vlucas/phpdotenv)
- CLI extension installer with [Joomlatools Composer](http://github.com/joomlatools/joomlatools-composer)

Use the [Joomlatools Vagrant](https://github.com/joomlatools/joomlatools-vagrant) box for additional features:

- Easy development environments with [Vagrant](http://www.vagrantup.com/)
- Easy server provisioning with [Puppet](https://puppetlabs.com/) (Ubuntu 14.04, PHP 5.5, MariaDB)
- One-command deploys using [Capistrano](http://capistranorb.com/)

Requirements
------------

[](#requirements)

- PHP &gt;= 7
- Composer - [Install](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx)
- Mbstring PHP Extension

Installation
------------

[](#installation)

### Automatic (recommended)

[](#automatic-recommended)

1. Run `composer create-project joomlatools/platform`
2. Complete the steps
3. Access Joomla administrator at `http://example.com/web/administrator`

### Manual

[](#manual)

1. Clone the git repo - `git clone https://github.com/joomlatools/joomlatools-platform.git`
2. Run `composer install`
3. Create a new database and import the MySQL data in the following order:
    - `install/mysql/schema.sql`
    - `install/mysql/data.sql`
    - `install/mysql/legacy.sql`
4. Copy `.env.example` to `.env` and update environment variables:
    - `JOOMLA_DB_NAME` - Database name
    - `JOOMLA_DB_USER` - Database user
    - `JOOMLA_DB_PASS` - Database password
    - `JOOMLA_DB_HOST` - Database host
    - `JOOMLA_ENV` - Set to environment (`development`, `staging`, `production`)
    - `JOOMLA_KEY` - A 32 character random string
    - `JOOMLA_CACHE` - \[OPTIONAL\] True or false to enable or disable caching
    - `JOOMLA_DEBUG` - \[OPTIONAL\] True or false to enable or disable debug mode
5. Access Joomla administrator at `http://example.com/web/administrator` and login with both username and password `admin`.

### Joomlatools Console

[](#joomlatools-console)

Our [Joomlatools Console](http://www.joomlatools.com/developer/tools/console/) also supports the Joomlatools Platform. To install the platform with a single command, add the `--repo=platform` flag:

```
joomla site:create joomlatools-platform --repo=platform

```

Configuration
-------------

[](#configuration)

To be able to access your Joomla site at `http://example.com/`set your site vhost document root to `/path/to/site/web/`.

If you are using shared hosting and/or you are not allowed to change your server Apache vhost configuration directly rename [htaccess.txt](htaccess.txt) to .htaccess and modify it use your domain name to set web root or document root to /web.

Deploys
-------

[](#deploys)

There is currently one method to deploy platform sites out of the box:

- [joomlatools-console-capistrano](https://github.com/joomlatools/joomlatools-console-capistrano)

Any other deployment method can be used as well with one requirement:

`composer install` must be run as part of the deploy process.

Documentation
-------------

[](#documentation)

- [Directory structure](https://www.joomlatools.com/developer/platform/directory-structure/)
- [Configuration files](https://www.joomlatools.com/developer/platform/configuration-files/)
- [Environment variables](https://www.joomlatools.com/developer/platform/environment-variables/)
- [Composer](https://www.joomlatools.com/developer/platform/composer/)
- [Deployment](https://www.joomlatools.com/developer/platform/deployment/)

Contributing
------------

[](#contributing)

Joomlatools Platform is an open source, community-driven project. Contributions are welcome from everyone. We have [contributing guidelines](CONTRIBUTING.md) to help you get started.

Contributors
------------

[](#contributors)

See the list of [contributors](https://github.com/joomlatools/joomlatools-platform/contributors).

License
-------

[](#license)

Joomlatools Platform is free and open-source software licensed under the [GPLv3 license](LICENSE.txt).

Community
---------

[](#community)

Keep track of development and community news.

- Follow [@joomlatoolsdev on Twitter](https://twitter.com/joomlatoolsdev)
- Join [joomlatools/dev on Gitter](http://gitter.im/joomlatools/dev)
- Read the [Joomlatools Developer Blog](https://www.joomlatools.com/developer/blog/)
- Subscribe to the [Joomlatools Developer Newsletter](https://www.joomlatools.com/developer/newsletter/)

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 82.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~161 days

Recently: every ~244 days

Total

8

Last Release

2780d ago

Major Versions

v1.0.4 → v2.0.02018-05-08

PHP version history (2 changes)v1.0.0PHP &gt;=5.5

v2.0.0PHP &gt;=7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/8c3bae4a225e432a121658426e6e8e37e7e130ef939373079d13b579007b37a1?d=identicon)[joomlatools](/maintainers/joomlatools)

---

Top Contributors

[![johanjanssens](https://avatars.githubusercontent.com/u/266640?v=4)](https://github.com/johanjanssens "johanjanssens (423 commits)")[![robinpoort](https://avatars.githubusercontent.com/u/4848082?v=4)](https://github.com/robinpoort "robinpoort (70 commits)")[![stevenrombauts](https://avatars.githubusercontent.com/u/77368?v=4)](https://github.com/stevenrombauts "stevenrombauts (10 commits)")[![ercanozkaya](https://avatars.githubusercontent.com/u/90382?v=4)](https://github.com/ercanozkaya "ercanozkaya (3 commits)")[![raeldc](https://avatars.githubusercontent.com/u/66454?v=4)](https://github.com/raeldc "raeldc (2 commits)")[![NickSdot](https://avatars.githubusercontent.com/u/32384907?v=4)](https://github.com/NickSdot "NickSdot (1 commits)")[![matart](https://avatars.githubusercontent.com/u/4175158?v=4)](https://github.com/matart "matart (1 commits)")[![amazeika](https://avatars.githubusercontent.com/u/389636?v=4)](https://github.com/amazeika "amazeika (1 commits)")[![orware](https://avatars.githubusercontent.com/u/931650?v=4)](https://github.com/orware "orware (1 commits)")

---

Tags

platformphpplatformjoomla

### Embed Badge

![Health badge](/badges/joomlatools-platform/health.svg)

```
[![Health](https://phpackages.com/badges/joomlatools-platform/health.svg)](https://phpackages.com/packages/joomlatools-platform)
```

###  Alternatives

[joomla/github

Joomla Github Package

2863.3k2](/packages/joomla-github)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
