TYPO3  7.6
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
CoreInstaller Class Reference
Inheritance diagram for CoreInstaller:

Public Member Functions

 __construct (\Composer\Composer $composer, Filesystem $filesystem, CoreInstaller\GetTypo3OrgService $getTypo3OrgService)
 
 supports ($packageType)
 
 isInstalled (\Composer\Repository\InstalledRepositoryInterface $repo,\Composer\Package\PackageInterface $package)
 
 install (\Composer\Repository\InstalledRepositoryInterface $repo,\Composer\Package\PackageInterface $package)
 
 update (\Composer\Repository\InstalledRepositoryInterface $repo,\Composer\Package\PackageInterface $initial,\Composer\Package\PackageInterface $target)
 
 uninstall (\Composer\Repository\InstalledRepositoryInterface $repo,\Composer\Package\PackageInterface $package)
 
 getInstallPath (\Composer\Package\PackageInterface $package)
 

Public Attributes

const TYPO3_DIR = 'typo3'
 
const TYPO3_INDEX_PHP = 'index.php'
 

Protected Member Functions

 initializeConfiguration ()
 
 initializeSymlinks ()
 
 determineInstallPath ()
 
 installCode (\Composer\Package\PackageInterface $package)
 
 updateCode (\Composer\Package\PackageInterface $initial,\Composer\Package\PackageInterface $target)
 
 removeCode (\Composer\Package\PackageInterface $package)
 

Protected Attributes

 $symlinks = array()
 
 $composer
 
 $downloadManager
 
 $filesystem
 
 $getTypo3OrgService
 
 $pluginConfig
 

Detailed Description

TYPO3 Core installer

Author
Christian Opitz <christian.opitz at netresearch.de>
Thomas Maroschik tmaro.nosp@m.schi.nosp@m.k@dfa.nosp@m.u.de

Definition at line 36 of file CoreInstaller.php.

Constructor & Destructor Documentation

__construct ( \Composer\Composer  $composer,
Filesystem  $filesystem,
CoreInstaller\GetTypo3OrgService  $getTypo3OrgService 
)
Parameters
\Composer\Composer$composer
Filesystem$filesystem

Definition at line 72 of file CoreInstaller.php.

References CoreInstaller\$composer, CoreInstaller\$filesystem, CoreInstaller\$getTypo3OrgService, CoreInstaller\initializeConfiguration(), and CoreInstaller\initializeSymlinks().

Member Function Documentation

determineInstallPath ( )
protected
Returns
string

Definition at line 207 of file CoreInstaller.php.

Referenced by CoreInstaller\getInstallPath(), and CoreInstaller\initializeSymlinks().

getInstallPath ( \Composer\Package\PackageInterface  $package)

Returns the installation path of a package

Parameters
\Composer\Package\PackageInterface$package
Returns
string

Definition at line 200 of file CoreInstaller.php.

References CoreInstaller\determineInstallPath().

Referenced by CoreInstaller\installCode(), CoreInstaller\isInstalled(), CoreInstaller\removeCode(), and CoreInstaller\updateCode().

initializeConfiguration ( )
protected

Read plugin configuration

Definition at line 84 of file CoreInstaller.php.

References Config\load().

Referenced by CoreInstaller\__construct().

initializeSymlinks ( )
protected

Initialize symlinks with configuration

Definition at line 91 of file CoreInstaller.php.

References CoreInstaller\determineInstallPath().

Referenced by CoreInstaller\__construct().

install ( \Composer\Repository\InstalledRepositoryInterface  $repo,
\Composer\Package\PackageInterface  $package 
)

Installs specific package.

Parameters
\Composer\Repository\InstalledRepositoryInterface$reporepository in which to check
\Composer\Package\PackageInterface$packagepackage instance

Definition at line 134 of file CoreInstaller.php.

References CoreInstaller\installCode().

installCode ( \Composer\Package\PackageInterface  $package)
protected
Parameters
\Composer\Package\PackageInterface$package

Definition at line 214 of file CoreInstaller.php.

References CoreInstaller\getInstallPath().

Referenced by CoreInstaller\install(), and CoreInstaller\updateCode().

isInstalled ( \Composer\Repository\InstalledRepositoryInterface  $repo,
\Composer\Package\PackageInterface  $package 
)

Checks that provided package is installed.

Parameters
\Composer\Repository\InstalledRepositoryInterface$reporepository in which to check
\Composer\Package\PackageInterface$packagepackage instance
Returns
bool

Definition at line 122 of file CoreInstaller.php.

References CoreInstaller\getInstallPath().

removeCode ( \Composer\Package\PackageInterface  $package)
protected
Parameters
\Composer\Package\PackageInterface$package

Definition at line 248 of file CoreInstaller.php.

References CoreInstaller\getInstallPath().

Referenced by CoreInstaller\uninstall(), and CoreInstaller\updateCode().

supports (   $packageType)

Returns if this installer can install that package type

Parameters
string$packageType
Returns
boolean

Definition at line 110 of file CoreInstaller.php.

uninstall ( \Composer\Repository\InstalledRepositoryInterface  $repo,
\Composer\Package\PackageInterface  $package 
)

Uninstalls specific package.

Parameters
\Composer\Repository\InstalledRepositoryInterface$reporepository in which to check
\Composer\Package\PackageInterface$packagepackage instance

Definition at line 181 of file CoreInstaller.php.

References CoreInstaller\removeCode().

update ( \Composer\Repository\InstalledRepositoryInterface  $repo,
\Composer\Package\PackageInterface  $initial,
\Composer\Package\PackageInterface  $target 
)

Updates specific package.

Parameters
\Composer\Repository\InstalledRepositoryInterface$reporepository in which to check
\Composer\Package\PackageInterface$initialalready installed package version
\Composer\Package\PackageInterface$targetupdated version

Definition at line 157 of file CoreInstaller.php.

References CoreInstaller\updateCode().

updateCode ( \Composer\Package\PackageInterface  $initial,
\Composer\Package\PackageInterface  $target 
)
protected
Parameters
\Composer\Package\PackageInterface$initial
\Composer\Package\PackageInterface$target

Definition at line 223 of file CoreInstaller.php.

References CoreInstaller\getInstallPath(), CoreInstaller\installCode(), and CoreInstaller\removeCode().

Referenced by CoreInstaller\update().

Member Data Documentation

$composer
protected

Definition at line 46 of file CoreInstaller.php.

Referenced by CoreInstaller\__construct().

$downloadManager
protected

Definition at line 51 of file CoreInstaller.php.

$filesystem
protected

Definition at line 56 of file CoreInstaller.php.

Referenced by CoreInstaller\__construct().

$getTypo3OrgService
protected

Definition at line 61 of file CoreInstaller.php.

Referenced by CoreInstaller\__construct().

$pluginConfig
protected

Definition at line 66 of file CoreInstaller.php.

$symlinks = array()
protected

Definition at line 41 of file CoreInstaller.php.

const TYPO3_DIR = 'typo3'

Definition at line 38 of file CoreInstaller.php.

const TYPO3_INDEX_PHP = 'index.php'

Definition at line 39 of file CoreInstaller.php.