mirror of
https://github.com/php-win-ext/php-sdk-binary-tools.git
synced 2026-03-24 09:02:12 +01:00
revert some non-obvious getters, explicit specification of abstract classes null -> NULL 4 space -> tab
28 lines
770 B
PHP
28 lines
770 B
PHP
<?php
|
|
|
|
namespace SDK\Build\PGO\Interfaces;
|
|
|
|
use SDK\Build\PGO\Config as PGOConfig;
|
|
use SDK\Build\PGO\Tool\PackageWorkman;
|
|
|
|
|
|
interface TrainingCase
|
|
{
|
|
public function __construct(PGOConfig $conf, ?Server $srv_http, ?Server\DB $srv_db);
|
|
|
|
/* Name of the training case, usually should be same as dirname and namespace. */
|
|
public function getName() : string;
|
|
|
|
/* Prepare anything necessary to start initialization, like fetch required packages, etc. */
|
|
public function prepareInit(PackageWorkman $pw, bool $force = false) : void;
|
|
|
|
/* Initialize the case, run only once on a new checkout. */
|
|
public function init() : void;
|
|
|
|
/* Run training. */
|
|
public function run() : void;
|
|
|
|
/* Get training type, it's like "web", "cli", etc.*/
|
|
public function getType() : string;
|
|
}
|