PHP Класс Services\ModuleInstaller

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Unzip ( $file, $path ) : boolean Unzip the module file
__construct ( )
addToBuiltForms ( ) Get the information about the forms used in the module and save/update their entries in the database, so that they can be edited later(if required).
addToBuiltModules ( $module, $form_ids ) Get the information about the module and save/update their entries in the database, so that they can be edited later(if required).
alterTables ( $form ) Alter existing table(s) in DB
copyModule ( $temp_module_dir ) Copy the module from temporary folder to modules
createTables ( $form ) Create new table(s) in DB
dbMigrate ( )
fixInput ( ) : array Fix the input to store in DB
installModule ( $file ) : array Install the module
runMigrations ( )
storeMigrationData ( )
uploadModule ( $file ) : array Upload the module to server

Приватные методы

Метод Описание
checkIfRequiredModulesExist ( ) Check if the modules required for this module exist or not
manageTables ( ) Mange table(s) in DB (CREATE/ALTER)
seedDatabase ( )

Описание методов

Unzip() публичный Метод

Unzip the module file
public Unzip ( $file, $path ) : boolean
$file
$path
Результат boolean

__construct() публичный Метод

public __construct ( )

addToBuiltForms() публичный Метод

Get the information about the forms used in the module and save/update their entries in the database, so that they can be edited later(if required).
public addToBuiltForms ( )

addToBuiltModules() публичный Метод

Get the information about the module and save/update their entries in the database, so that they can be edited later(if required).
public addToBuiltModules ( $module, $form_ids )

alterTables() публичный Метод

Alter existing table(s) in DB
public alterTables ( $form )
$form

copyModule() публичный Метод

Copy the module from temporary folder to modules
public copyModule ( $temp_module_dir )
$temp_module_dir

createTables() публичный Метод

Create new table(s) in DB
public createTables ( $form )
$form

dbMigrate() публичный Метод

public dbMigrate ( )

fixInput() публичный Метод

Fix the input to store in DB
public fixInput ( ) : array
Результат array

installModule() публичный Метод

Install the module
public installModule ( $file ) : array
$file
Результат array $input

runMigrations() публичный Метод

public runMigrations ( )

storeMigrationData() публичный Метод

public storeMigrationData ( )

uploadModule() публичный Метод

Upload the module to server
public uploadModule ( $file ) : array
$file
Результат array