Skip to main content

WebPHP

Hierarchy

  • BasePHP
    • WebPHP

Index

Properties

optionalrequestHandler

requestHandler?: PHPRequestHandler<any>

semaphore

semaphore: default

An exclusive lock that prevent multiple requests from running at the same time.

Accessors

absoluteUrl

  • get absoluteUrl(): string
  • @inheritDoc

    Returns string

documentRoot

  • get documentRoot(): string
  • @inheritDoc

    Returns string

Methods

[dispose]

  • [dispose](): void
  • Returns void

addEventListener

  • addEventListener(eventType: request.end | request.error | runtime.initialized | runtime.beforedestroy, listener: PHPEventListener): void
  • Parameters

    • eventType: request.end | request.error | runtime.initialized | runtime.beforedestroy
    • listener: PHPEventListener

    Returns void

chdir

  • chdir(path: string): void
  • @inheritDoc

    Parameters

    • path: string

    Returns void

defineConstant

  • defineConstant(key: string, value: null | string | number | boolean): void
  • Parameters

    • key: string
    • value: null | string | number | boolean

    Returns void

dispatchEvent

  • dispatchEvent<Event>(event: Event): void
  • Type parameters

    • Event: PHPEvent

    Parameters

    • event: Event

    Returns void

exit

  • exit(code?: number): void
  • Parameters

    • code: number = 0

    Returns void

fileExists

  • fileExists(path: string): boolean
  • @inheritDoc

    Parameters

    • path: string

    Returns boolean

hotSwapPHPRuntime

  • hotSwapPHPRuntime(runtime: number, cwd?: string): void
  • Hot-swaps the PHP runtime for a new one without interrupting the operations of this PHP instance.


    Parameters

    • runtime: number
    • optionalcwd: string

    Returns void

initializeRuntime

  • initializeRuntime(runtimeId: number): void
  • Parameters

    • runtimeId: number

    Returns void

internalUrlToPath

  • internalUrlToPath(internalUrl: string): string
  • @inheritDoc

    Parameters

    • internalUrl: string

    Returns string

isDir

  • isDir(path: string): boolean
  • @inheritDoc

    Parameters

    • path: string

    Returns boolean

listFiles

  • listFiles(path: string, options?: ListFilesOptions): string[]
  • @inheritDoc

    Parameters

    • path: string
    • options: ListFilesOptions = ...

    Returns string[]

mkdir

  • mkdir(path: string): void
  • @inheritDoc

    Parameters

    • path: string

    Returns void

mkdirTree

  • mkdirTree(path: string): void
  • @inheritDoc

    Parameters

    • path: string

    Returns void

mv

  • mv(fromPath: string, toPath: string): void
  • @inheritDoc

    Parameters

    • fromPath: string
    • toPath: string

    Returns void

onMessage

  • onMessage(listener: MessageListener): Promise<void>
  • @inheritDoc

    Parameters

    • listener: MessageListener

    Returns Promise<void>

pathToInternalUrl

  • pathToInternalUrl(path: string): string
  • @inheritDoc

    Parameters

    • path: string

    Returns string

readFileAsBuffer

  • readFileAsBuffer(path: string): Uint8Array
  • @inheritDoc

    Parameters

    • path: string

    Returns Uint8Array

readFileAsText

  • readFileAsText(path: string): string
  • @inheritDoc

    Parameters

    • path: string

    Returns string

removeEventListener

  • removeEventListener(eventType: request.end | request.error | runtime.initialized | runtime.beforedestroy, listener: PHPEventListener): void
  • Parameters

    • eventType: request.end | request.error | runtime.initialized | runtime.beforedestroy
    • listener: PHPEventListener

    Returns void

request

  • request(request: PHPRequest): Promise<PHPResponse>
  • Do not use. Use new PHPRequestHandler() instead.

    @deprecated

    Parameters

    • request: PHPRequest

    Returns Promise<PHPResponse>

rmdir

  • rmdir(path: string, options?: RmDirOptions): void
  • @inheritDoc

    Parameters

    • path: string
    • options: RmDirOptions = ...

    Returns void

run

  • run(request: PHPRunOptions): Promise<PHPResponse>
  • @inheritDoc

    Parameters

    • request: PHPRunOptions

    Returns Promise<PHPResponse>

setPhpIniEntry

  • setPhpIniEntry(key: string, value: string): void
  • @inheritDoc

    Parameters

    • key: string
    • value: string

    Returns void

setPhpIniPath

  • setPhpIniPath(path: string): void
  • @inheritDoc

    Parameters

    • path: string

    Returns void

setSapiName

  • setSapiName(newName: string): Promise<void>
  • @inheritDoc

    Parameters

    • newName: string

    Returns Promise<void>

setSpawnHandler

  • setSpawnHandler(handler: string | SpawnHandler): Promise<void>
  • @inheritDoc

    Parameters

    • handler: string | SpawnHandler

    Returns Promise<void>

unlink

  • unlink(path: string): void
  • @inheritDoc

    Parameters

    • path: string

    Returns void

writeFile

  • writeFile(path: string, data: string | Uint8Array): void
  • @inheritDoc

    Parameters

    • path: string
    • data: string | Uint8Array

    Returns void

staticload

  • Creates a new PHP instance.

    Dynamically imports the PHP module, initializes the runtime, and sets up networking. It’s a shorthand for the lower-level functions like getPHPLoaderModule, loadPHPRuntime, and PHP.initializeRuntime


    Parameters

    • phpVersion: 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2 | 7.1 | 7.0

      The PHP Version to load

    • options: PHPWebLoaderOptions = {}

      The options to use when loading PHP

    Returns Promise<WebPHP>

    A new PHP instance

staticloadRuntime

  • loadRuntime(phpVersion: 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2 | 7.1 | 7.0, options?: PHPWebLoaderOptions): Promise<number>
  • Parameters

    • phpVersion: 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2 | 7.1 | 7.0
    • options: PHPWebLoaderOptions = {}

    Returns Promise<number>