Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс WebpackFile

Открытые члены

 __construct ()
 
 setLandingId (int $lid)
 
 setPackageHash (string $hash)
 
 setFileName (string $name)
 
 addResource (string $resource)
 
 build ()
 
 setUseLang ()
 
 getOutput ()
 

Открытые статические члены

static markToRebuild ($lid)
 
static markAllToRebuild ()
 

Защищенные члены

 getFileName ()
 
 configureFile ()
 
 findExistFile ()
 
 configureResources ()
 

Защищенные данные

const MODULE_ID = 'landing'
 
const DIR_NAME = 'assets'
 
const DEFAULT_NAME = 'assets_webpack'
 
const CORE_EXTENSION = 'ui.webpacker'
 
const LANG_RESOURCE = '/bitrix/js/landing/webpackassets/message_loader.js'
 
 $fileController
 
 $landingId
 
 $fileId
 
 $package
 
 $profile
 
 $filename
 
 $packageHash
 

Статические защищенные данные

static int $cacheTtl = 86400
 

Подробное описание

См. определение в файле webpackfile.php строка 15

Конструктор(ы)

◆ __construct()

__construct ( )

WebpackFile constructor.

См. определение в файле webpackfile.php строка 66

Методы

◆ addResource()

addResource ( string $resource)
Аргументы
string$resourceRelative path to asset.

См. определение в файле webpackfile.php строка 117

◆ build()

build ( )

Create new or get existing webpack file.

См. определение в файле webpackfile.php строка 125

◆ configureFile()

configureFile ( )
protected

Prepare fileController for build

См. определение в файле webpackfile.php строка 148

◆ configureResources()

configureResources ( )
protected

См. определение в файле webpackfile.php строка 207

◆ findExistFile()

findExistFile ( )
protected

Search existing asset file for current landing

Возвращает
null|int - ID of file or false if not exist

См. определение в файле webpackfile.php строка 169

◆ getFileName()

getFileName ( )
protected

См. определение в файле webpackfile.php строка 100

◆ getOutput()

getOutput ( )

Return JS-string for load assets pack File must be builded before

Возвращает
string

См. определение в файле webpackfile.php строка 224

◆ markAllToRebuild()

static markAllToRebuild ( )
static
  • Mark webpack files for landing as "need rebuild", but not delete them. File will be exist until not created new file.

См. определение в файле webpackfile.php строка 254

◆ markToRebuild()

static markToRebuild ( $lid)
static

Mark webpack files for landing as "need rebuild", but not delete them. File will be exist until not created new file.

Аргументы
int|[int]$lid - array of landing IDs.
Исключения
Main

ArgumentException

Исключения
Main

SystemException

См. определение в файле webpackfile.php строка 238

◆ setFileName()

setFileName ( string $name)

Set unique name of file. If not set - will be using default

Аргументы
string$name

См. определение в файле webpackfile.php строка 95

◆ setLandingId()

setLandingId ( int $lid)

Assets created for every landing.

Аргументы
int$lid- id of landing

См. определение в файле webpackfile.php строка 77

◆ setPackageHash()

setPackageHash ( string $hash)

Set unique string for current assets package

Аргументы
string$hash

См. определение в файле webpackfile.php строка 86

◆ setUseLang()

setUseLang ( )

См. определение в файле webpackfile.php строка 201

Данные класса

◆ $cacheTtl

int $cacheTtl = 86400
staticprotected

For browser cache

См. определение в файле webpackfile.php строка 61

◆ $fileController

$fileController
protected

См. определение в файле webpackfile.php строка 26

◆ $fileId

$fileId
protected

См. определение в файле webpackfile.php строка 34

◆ $filename

$filename
protected

См. определение в файле webpackfile.php строка 50

◆ $landingId

$landingId
protected

См. определение в файле webpackfile.php строка 30

◆ $package

$package
protected

См. определение в файле webpackfile.php строка 39

◆ $packageHash

$packageHash
protected

См. определение в файле webpackfile.php строка 56

◆ $profile

$profile
protected

См. определение в файле webpackfile.php строка 44

◆ CORE_EXTENSION

const CORE_EXTENSION = 'ui.webpacker'
protected

См. определение в файле webpackfile.php строка 20

◆ DEFAULT_NAME

const DEFAULT_NAME = 'assets_webpack'
protected

См. определение в файле webpackfile.php строка 19

◆ DIR_NAME

const DIR_NAME = 'assets'
protected

См. определение в файле webpackfile.php строка 18

◆ LANG_RESOURCE

const LANG_RESOURCE = '/bitrix/js/landing/webpackassets/message_loader.js'
protected

См. определение в файле webpackfile.php строка 21

◆ MODULE_ID

const MODULE_ID = 'landing'
protected

См. определение в файле webpackfile.php строка 17