jAppInstance
in package
Tags
Table of Contents
- $applicationInitFile : mixed
- $appPath : mixed
- $config : object
- $configAutoloader : mixed
- $configPath : mixed
- $coord : mixed
- $env : mixed
- $logPath : mixed
- $scriptPath : string
- $tempBasePath : mixed
- $varPath : mixed
- $wwwPath : mixed
- $_allModulesPath : mixed
- $_allPluginsPath : mixed
- $_modulesContext : mixed
- $_modulesDirPath : mixed
- $_modulesPath : mixed
- $_pluginsDirPath : mixed
- $_services : Services
- $_version : mixed
- __clone() : mixed
- __construct() : mixed
- initialize the application paths.
- __destruct() : mixed
- clearModulesPluginsPath() : mixed
- declareModule() : mixed
- declare a module.
- declareModulesDir() : mixed
- Declare a list of modules.
- declareModulesFromConfig() : mixed
- Read all modules path declared into the configuration.
- declarePluginsDir() : mixed
- Declare a directory containing some plugins.
- getAllModulesPath() : array<string|int, string>
- returns all modules path, even those are not used by the application.
- getAllPluginsPath() : array<string|int, string>
- return all paths of directories containing plugins, even those which are in disabled modules.
- getCurrentModule() : string
- get the module name of the current context.
- getDeclaredModulesDir() : mixed
- getEnabledModulesPaths() : array<string|int, mixed>
- returns the list of enabled module.
- getModulePath() : string
- return the real path of an enabled module.
- includePlugin() : bool
- include the file of a plugin from a plugin directory (any type of plugins).
- isModuleEnabled() : bool
- Says if the given module $name is enabled.
- loadPlugin() : null|object
- load a plugin from a plugin directory (any type of plugins).
- onRestoringAsContext() : mixed
- popCurrentModule() : string
- cancel the current context and set the context to the previous module.
- pushCurrentModule() : mixed
- set the context to the given module.
- reloadServices() : mixed
- services() : Services
- setApplicationInitFile() : void
- Sometimes, the application.init.php may not be into the appPath, this method allows to indicate the path to the application.init.php.
- setConfig() : mixed
- setPaths() : mixed
- version() : string
- return the version of the application containing into a VERSION file stored at the root of the application or from `jApp::config()->appVersion` (project.xml).
- registerAutoload() : mixed
- unregisterAutoload() : mixed
Properties
$applicationInitFile
public
mixed
$applicationInitFile
= ''
Tags
$appPath
public
mixed
$appPath
= ''
Tags
$config
public
object
$config
object containing all configuration options of the application
Tags
$configAutoloader
public
mixed
$configAutoloader
Tags
$configPath
public
mixed
$configPath
= ''
Tags
$coord
public
mixed
$coord
Tags
$env
public
mixed
$env
= 'www/'
Tags
$logPath
public
mixed
$logPath
= ''
Tags
$scriptPath
public
string
$scriptPath
= ''
Tags
$tempBasePath
public
mixed
$tempBasePath
= ''
Tags
$varPath
public
mixed
$varPath
= ''
Tags
$wwwPath
public
mixed
$wwwPath
= ''
Tags
$_allModulesPath
protected
mixed
$_allModulesPath
Tags
$_allPluginsPath
protected
mixed
$_allPluginsPath
Tags
$_modulesContext
protected
mixed
$_modulesContext
= array()
Tags
$_modulesDirPath
protected
mixed
$_modulesDirPath
= array()
Tags
$_modulesPath
protected
mixed
$_modulesPath
= array()
Tags
$_pluginsDirPath
protected
mixed
$_pluginsDirPath
= array()
Tags
$_services
protected
Services
$_services
Tags
$_version
protected
mixed
$_version
Tags
Methods
__clone()
public
__clone() : mixed
Tags
Return values
mixed —__construct()
initialize the application paths.
public
__construct(string $appPath[, string $wwwPath = null ][, string $varPath = null ][, string $logPath = null ][, string $configPath = null ][, string $scriptPath = null ]) : mixed
Warning: given paths should be ended by a directory separator.
Parameters
- $appPath : string
-
application directory
- $wwwPath : string = null
-
www directory
- $varPath : string = null
-
var directory
- $logPath : string = null
-
log directory
- $configPath : string = null
-
config directory
- $scriptPath : string = null
-
scripts directory (deprecated)
Tags
Return values
mixed —__destruct()
public
__destruct() : mixed
Tags
Return values
mixed —clearModulesPluginsPath()
public
clearModulesPluginsPath() : mixed
Tags
Return values
mixed —declareModule()
declare a module.
public
declareModule(mixed $modulePath) : mixed
This method must be called before loading the configuration with jApp::loadConfig()
Parameters
- $modulePath : mixed
Tags
Return values
mixed —declareModulesDir()
Declare a list of modules.
public
declareModulesDir(array<string|int, mixed>|string $basePath[, null|array<string|int, string> $modules = null ]) : mixed
This method must be called before loading the configuration with jApp::loadConfig()
Parameters
- $basePath : array<string|int, mixed>|string
-
the directory path containing modules that can be used
- $modules : null|array<string|int, string> = null
-
list of module name to declare, from the directory. By default: all sub-directories (null). parameter used only if $basePath is a string
Tags
Return values
mixed —declareModulesFromConfig()
Read all modules path declared into the configuration.
public
declareModulesFromConfig(object $config) : mixed
Method reserved to the configuration compiler.
Parameters
- $config : object
Tags
Return values
mixed —declarePluginsDir()
Declare a directory containing some plugins.
public
declarePluginsDir(string|array<string|int, string> $basePath) : mixed
Note that it does not need to declare 'plugins/' inside modules, as they are declared automatically when you declare modules.
This method must be called before loading the configuration with jApp::loadConfig()
Parameters
- $basePath : string|array<string|int, string>
-
the directory path containing plugins that can be used
Tags
Return values
mixed —getAllModulesPath()
returns all modules path, even those are not used by the application.
public
getAllModulesPath() : array<string|int, string>
Tags
Return values
array<string|int, string> —keys are module name, values are paths
getAllPluginsPath()
return all paths of directories containing plugins, even those which are in disabled modules.
public
getAllPluginsPath() : array<string|int, string>
Tags
Return values
array<string|int, string> —getCurrentModule()
get the module name of the current context.
public
getCurrentModule() : string
Tags
Return values
string —name of the current module
getDeclaredModulesDir()
public
getDeclaredModulesDir() : mixed
Tags
Return values
mixed —getEnabledModulesPaths()
returns the list of enabled module.
public
getEnabledModulesPaths() : array<string|int, mixed>
Must be called after the call of jApp::loadConfig()
.
Tags
Return values
array<string|int, mixed> —getModulePath()
return the real path of an enabled module.
public
getModulePath(string $module[, bool $includingExternal = false ]) : string
Parameters
- $module : string
-
a module name
- $includingExternal : bool = false
-
deprecated
Tags
Return values
string —the corresponding path
includePlugin()
include the file of a plugin from a plugin directory (any type of plugins).
public
includePlugin(string $name, string $type, string $suffix, string $classname) : bool
Parameters
- $name : string
-
the name of the plugin
- $type : string
-
the type of the plugin
- $suffix : string
-
the suffix of the filename
- $classname : string
-
the name of the class to instancy
Tags
Return values
bool —true if the plugin exists
isModuleEnabled()
Says if the given module $name is enabled.
public
isModuleEnabled(string $moduleName[, bool $includingExternal = false ]) : bool
Parameters
- $moduleName : string
- $includingExternal : bool = false
-
deprecated
Tags
Return values
bool —true : module is ok
loadPlugin()
load a plugin from a plugin directory (any type of plugins).
public
loadPlugin(string $name, string $type, string $suffix, string $classname[, mixed $constructArg = null ]) : null|object
Parameters
- $name : string
-
the name of the plugin
- $type : string
-
the type of the plugin
- $suffix : string
-
the suffix of the filename
- $classname : string
-
the name of the class to instancy
- $constructArg : mixed = null
-
the single argument for the constructor of the class. null = no argument.
Tags
Return values
null|object —null if the plugin doesn't exists
onRestoringAsContext()
public
onRestoringAsContext() : mixed
Tags
Return values
mixed —popCurrentModule()
cancel the current context and set the context to the previous module.
public
popCurrentModule() : string
Tags
Return values
string —the module name of the canceled context
pushCurrentModule()
set the context to the given module.
public
pushCurrentModule(string $module) : mixed
Parameters
- $module : string
-
the module name
Tags
Return values
mixed —reloadServices()
public
reloadServices() : mixed
Tags
Return values
mixed —services()
public
services() : Services
Tags
Return values
Services —setApplicationInitFile()
Sometimes, the application.init.php may not be into the appPath, this method allows to indicate the path to the application.init.php.
public
setApplicationInitFile(string $path) : void
Parameters
- $path : string
-
the full path to the application.init.php
Tags
Return values
void —setConfig()
public
setConfig(mixed $config) : mixed
Parameters
- $config : mixed
Tags
Return values
mixed —setPaths()
public
setPaths(mixed $appPath[, mixed $wwwPath = null ][, mixed $varPath = null ][, mixed $logPath = null ][, mixed $configPath = null ][, mixed $scriptPath = null ]) : mixed
Parameters
- $appPath : mixed
- $wwwPath : mixed = null
- $varPath : mixed = null
- $logPath : mixed = null
- $configPath : mixed = null
- $scriptPath : mixed = null
Tags
Return values
mixed —version()
return the version of the application containing into a VERSION file stored at the root of the application or from `jApp::config()->appVersion` (project.xml).
public
version() : string
It doesn't read the version from composer.json.
Tags
Return values
string —registerAutoload()
protected
registerAutoload() : mixed
Tags
Return values
mixed —unregisterAutoload()
protected
unregisterAutoload() : mixed