Structure
Folders and files explained
core
This directory serves as a central component of the project, housing essential files and directories to ensure the application's smooth functioning.
core/classes
This directory contains a subfolder named 'Ivy,' which holds PHP files with classes defined under the namespace 'Ivy'. The directory can accommodate custom PHP classes outside the 'Ivy' namespace that are not available through Composer. The core/include/autoload.php file serves as an autoloader, facilitating the automatic inclusion of PHP classes within core/classes when needed. Learn more about this in the 'Classes' section of the documentation.
core/include
This directory holds PHP files that are included in various parts of the application.
core/js
This directory contains a JavaScript file named 'helper.js', which contains JavaScript functionalities designed to be accessible throughout the entire application, irrespective of the chosen template.
media
This directory serves as a designated location for storing various media files, including images, audio, video, and other multimedia resources.
_PUBLIC_PATH . _MEDIA_PATH
plugins
The directory is a pivotal component of the system, housing additional features and functionalities that can be seamlessly integrated into the system. Learn more about this in the 'Plugins' section of the documentation.
_PUBLIC_PATH . _PLUGIN_PATH
templates
This directory is a crucial element in shaping the appearance and structure of the website, contributing significantly to its uniqueness. It contains at least one base template and at least one sub-template that has the capability to overwrite or extend files from the base template. Learn more about this in the 'Templates' section of the documentation.
_PUBLIC_PATH ._TEMPLATES_PATH