Paths
in package
Paths
Holds the paths that are used by the system to locate the main directories, app, system, etc.
Modifying these allows you to restructure your application, share a system folder between multiple applications, and more.
All paths are relative to the project's root folder.
Table of Contents
- $appDirectory : string
- --------------------------------------------------------------- APPLICATION FOLDER NAME ---------------------------------------------------------------
- $systemDirectory : string
- --------------------------------------------------------------- SYSTEM FOLDER NAME ---------------------------------------------------------------
- $testsDirectory : string
- --------------------------------------------------------------- TESTS DIRECTORY NAME ---------------------------------------------------------------
- $viewDirectory : string
- --------------------------------------------------------------- VIEW DIRECTORY NAME ---------------------------------------------------------------
- $writableDirectory : string
- --------------------------------------------------------------- WRITABLE DIRECTORY NAME ---------------------------------------------------------------
Properties
$appDirectory
--------------------------------------------------------------- APPLICATION FOLDER NAME ---------------------------------------------------------------
public
string
$appDirectory
= __DIR__ . '/..'
If you want this front controller to use a different "app" folder than the default one you can set its name here. The folder can also be renamed or relocated anywhere on your getServer. If you do, use a full getServer path.
Tags
$systemDirectory
--------------------------------------------------------------- SYSTEM FOLDER NAME ---------------------------------------------------------------
public
string
$systemDirectory
= __DIR__ . '/../../system'
This must contain the name of your "system" folder. Include the path if the folder is not in the same directory as this file.
$testsDirectory
--------------------------------------------------------------- TESTS DIRECTORY NAME ---------------------------------------------------------------
public
string
$testsDirectory
= __DIR__ . '/../../tests'
This variable must contain the name of your "tests" directory.
$viewDirectory
--------------------------------------------------------------- VIEW DIRECTORY NAME ---------------------------------------------------------------
public
string
$viewDirectory
= __DIR__ . '/../Views'
This variable must contain the name of the directory that
contains the view files used by your application. By
default this is in app/Views
. This value
is used when no value is provided to Services::renderer()
.
$writableDirectory
--------------------------------------------------------------- WRITABLE DIRECTORY NAME ---------------------------------------------------------------
public
string
$writableDirectory
= __DIR__ . '/../../writable'
This variable must contain the name of your "writable" directory. The writable directory allows you to group all directories that need write permission to a single place that can be tucked away for maximum security, keeping it out of the app and/or system directories.