Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe InstallerAdapter
+ Graphe d'héritage de InstallerAdapter:

Fonctions membres publiques

 __construct (Installer $parent, DatabaseDriver $db, array $options=array())
 
 discover_install ()
 
 getDiscoverInstallSupported ()
 
 getElement ($element=null)
 
 getManifest ()
 
 getName ()
 
 getParent ()
 
 getRoute ()
 
 install ()
 
 prepareDiscoverInstall ()
 
 setManifest ($manifest)
 
 setRoute ($route)
 
 uninstall ($id)
 
 update ()
 
 __get ($name)
 
- Fonctions membres publiques hérités de ContainerAwareInterface
 setContainer (Container $container)
 
- Fonctions membres publiques hérités de DatabaseAwareInterface
 setDatabase (DatabaseInterface $db)
 

Champs de données

 $manifest = null
 

Fonctions membres protégées

 canUninstallPackageChild ($packageId)
 
 checkExistingExtension ()
 
 checkExtensionInFilesystem ()
 
 copyBaseFiles ()
 
 createExtensionRoot ()
 
 doDatabaseTransactions ()
 
 doLoadLanguage ($extension, $source, $base=JPATH_ADMINISTRATOR)
 
 finaliseInstall ()
 
 finaliseUninstall ()
 
 getScriptClassName ()
 
 parseQueries ()
 
 parseOptionalTags ()
 
 removeExtensionFiles ()
 
 setupInstallPaths ()
 
 setupScriptfile ()
 
 setupUninstall ()
 
 setupUpdates ()
 
 storeExtension ()
 
 triggerManifestScript ($method)
 

Attributs protégés

 $changelogurl = null
 
 $currentExtensionId = null
 
 $element = null
 
 $extension = null
 
 $extensionMessage = ''
 
 $manifest_script = null
 
 $name = null
 
 $parent = null
 
 $route = 'install'
 
 $supportsDiscoverInstall = true
 
 $type
 

Description détaillée

Abstract adapter for the installer.

Depuis
3.4

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( Installer  $parent,
DatabaseDriver  $db,
array  $options = array() 
)

Constructor

Paramètres
Installer$parentParent object
DatabaseDriver$dbDatabase object
array$optionsConfiguration Options
Depuis
3.4

Références $key, $options, $this, $value, extension, Table\getInstance(), parent, et Joomla\Database\setDatabase().

Documentation des fonctions membres

◆ __get()

__get (   $name)

Proxy for db variable.

Paramètres
string$nameThe name of the element
Renvoie
mixed The value of the element if set, null otherwise
Depuis
4.2.0
Obsolète:
5.0 Use getDatabase() instead of directly accessing db

Références $name, Joomla\Database\getDatabase(), et null.

◆ canUninstallPackageChild()

canUninstallPackageChild (   $packageId)
protected

Check if a package extension allows its child extensions to be uninstalled individually

Paramètres
integer$packageIdThe extension ID of the package to check
Renvoie
boolean
Depuis
3.7.0
Note
This method defaults to true to emulate the behavior of 3.6 and earlier which did not support this lookup

Références $manifest, $xml, Table\getInstance(), JPATH_MANIFESTS, et parent.

◆ checkExistingExtension()

checkExistingExtension ( )
protected

Method to check if the extension is already present in the database

Renvoie
void
Depuis
3.4
Exceptions

Références Text\_(), extension, et Text\sprintf().

◆ checkExtensionInFilesystem()

checkExtensionInFilesystem ( )
protected

Method to check if the extension is present in the filesystem, flags the route as update if so

Renvoie
void
Depuis
3.4
Exceptions

Références Text\_(), elseif, parent, et Text\sprintf().

◆ copyBaseFiles()

copyBaseFiles ( )
abstractprotected

Method to copy the extension's base files from the <files> tag(s) and the manifest file

Renvoie
void
Depuis
3.4
Exceptions

◆ createExtensionRoot()

createExtensionRoot ( )
protected

Method to create the extension root path if necessary

Renvoie
void
Depuis
3.4
Exceptions

Références Text\_(), Folder\create(), parent, et Text\sprintf().

◆ discover_install()

discover_install ( )

Generic discover_install method for extensions

Renvoie
boolean True on success
Depuis
3.4

Références $description, Text\_(), extension, name, et parent.

◆ doDatabaseTransactions()

doDatabaseTransactions ( )
protected

Method to handle database transactions for the installer

Renvoie
boolean True on success
Depuis
3.4
Exceptions

Références $result, $route, Text\_(), et parent.

◆ doLoadLanguage()

doLoadLanguage (   $extension,
  $source,
  $base = JPATH_ADMINISTRATOR 
)
protected

Load language files

Paramètres
string$extensionThe name of the extension
string$sourcePath to the extension
string$baseBase path for the extension language
Renvoie
void
Depuis
3.4

Références $base, $extension, $lang, et Factory\getLanguage().

◆ finaliseInstall()

finaliseInstall ( )
abstractprotected

Method to finalise the installation processing

Renvoie
void
Depuis
4.0.0
Exceptions

◆ finaliseUninstall()

finaliseUninstall ( )
abstractprotected

Method to finalise the uninstallation processing

Renvoie
boolean
Depuis
4.0.0
Exceptions

◆ getDiscoverInstallSupported()

getDiscoverInstallSupported ( )

Checks if the adapter supports discover_install

Renvoie
boolean
Depuis
3.4

◆ getElement()

getElement (   $element = null)

Get the filtered extension element from the manifest

Paramètres
string$elementOptional element name to be converted
Renvoie
string The filtered element
Depuis
3.4

Références InputFilter\getInstance().

◆ getManifest()

getManifest ( )

Get the manifest object.

Renvoie
Manifest object
Depuis
3.4

Références $manifest.

◆ getName()

getName ( )

Get the filtered component name from the manifest

Renvoie
string The filtered name
Depuis
3.4

Références $name, et InputFilter\getInstance().

◆ getParent()

getParent ( )

Retrieves the parent installer

Renvoie
Installer
Depuis
4.0.0

◆ getRoute()

getRoute ( )

Get the install route being followed

Renvoie
string The install route
Depuis
3.4

Références $route.

◆ getScriptClassName()

getScriptClassName ( )
protected

Get the class name for the install adapter script.

Renvoie
string The class name.
Depuis
3.4

Références $className, et InputFilter\getInstance().

◆ install()

install ( )

Generic install method for extensions

Renvoie
boolean|integer The extension ID on success, boolean false on failure
Depuis
3.4

Références $description, Text\_(), extension, name, et parent.

◆ parseOptionalTags()

parseOptionalTags ( )
protected

Method to parse optional tags in the manifest

Renvoie
void
Depuis
3.1

◆ parseQueries()

parseQueries ( )
protected

Method to parse the queries specified in the <sql> tags

Renvoie
void
Depuis
3.4
Exceptions

Références $result, $this, Text\_(), elseif, et parent.

◆ prepareDiscoverInstall()

prepareDiscoverInstall ( )

Prepares the adapter for a discover_install task

Renvoie
void
Depuis
3.4

◆ removeExtensionFiles()

removeExtensionFiles ( )
abstractprotected

Removes this extension's files

Renvoie
void
Depuis
4.0.0
Exceptions

◆ setManifest()

setManifest (   $manifest)

Set the manifest object.

Paramètres
object$manifestThe manifest object
Renvoie
InstallerAdapter Instance of this class to support chaining
Depuis
3.4

Références $manifest, et $this.

◆ setRoute()

setRoute (   $route)

Set the install route being followed

Paramètres
string$routeThe install route being followed
Renvoie
InstallerAdapter Instance of this class to support chaining
Depuis
3.4

Références $route, et $this.

◆ setupInstallPaths()

setupInstallPaths ( )
abstractprotected

Method to do any prechecks and setup the install paths for the extension

Renvoie
void
Depuis
3.4

◆ setupScriptfile()

setupScriptfile ( )
protected

Setup the manifest script file for those adapters that use it.

Renvoie
void
Depuis
3.4

Références $container, $this, class, Joomla\DI\getContainer(), Factory\getContainer(), null, parent, et JLoader\register().

◆ setupUninstall()

setupUninstall ( )
abstractprotected

Method to do any prechecks and setup the uninstall job

Renvoie
void
Depuis
4.0.0

◆ setupUpdates()

setupUpdates ( )
protected

Method to setup the update routine for the adapter

Renvoie
void
Depuis
3.4

◆ storeExtension()

storeExtension ( )
abstractprotected

Method to store the extension to the database

Renvoie
void
Depuis
3.4
Exceptions

◆ triggerManifestScript()

triggerManifestScript (   $method)
protected

Executes a custom install script method

Paramètres
string$methodThe install method to execute
Renvoie
boolean True on success
Depuis
3.4
Exceptions

Références $method, $this, Text\_(), parent, et Text\sprintf().

◆ uninstall()

uninstall (   $id)

Generic update method for extensions

Paramètres
integer$idThe extension ID
Renvoie
boolean True on success
Depuis
4.0.0

Références $id, $this, Text\_(), Log\add(), elseif, extension, name, Text\sprintf(), et Log\WARNING.

◆ update()

update ( )

Generic update method for extensions

Renvoie
boolean|integer The extension ID on success, boolean false on failure
Depuis
3.4

Références parent.

Documentation des champs

◆ $changelogurl

$changelogurl = null
protected

◆ $currentExtensionId

$currentExtensionId = null
protected

◆ $element

$element = null
protected

◆ $extension

$extension = null
protected

◆ $extensionMessage

$extensionMessage = ''
protected

◆ $manifest

$manifest = null

◆ $manifest_script

$manifest_script = null
protected

◆ $name

$name = null
protected

◆ $parent

$parent = null
protected

◆ $route

$route = 'install'
protected

◆ $supportsDiscoverInstall

$supportsDiscoverInstall = true
protected

◆ $type

$type
protected

La documentation de cette classe a été générée à partir du fichier suivant :