Directory structure

The organization of the Joomlatools Platform codebase is an improved version of the original Joomla CMS:

├── app
│ ├── administrator
│   ├── components
│   ├── language
│   ├── modules
│ ├── site
├── config
│ ├── environments
│ ├── configuration.php
├── install
│ ├── mysql
│   ├── migrations
├── lib
│ ├── libraries
│ ├── plugins
├── vendor
├── web
│ ├── administrator
│   ├── templates
│   ├── index.php
│ ├── images
│ ├── media
│ ├── templates
│ ├── index.php
├── composer.json
  • The app directory contains the different site and administrator application code, including all their modules, components and language files. This decouples the application from the rest of the platform nicely.
  • The configuration files have been moved into config directory. The original configuration.php can be found there but now acts only as a configuration loader. Refer the configuration files page for more information.
  • All core elements that are needed to run the platform are put inside the lib directory. This contains all required libraries and plugins.
  • vendor is the Composer package directory. The platform will load all available libraries and packages by including Composer’s autoloader automatically.
  • We store database migration files in install/mysql/migrations to easily update your database schema between versions.
  • The Platform moves all public files into the web/ subdirectory, which prevents sensitive files from being exposed.

Need Help?

Let our developers personally assist you. You can ask development related questions in our Support Center. Only for Business or Agency subscribers.