Requires Composer and PHP 7.4 or later.
composer install composer serve
Then open http://localhost:4000.
You can use the following patch to stub the database and render some of the response UI locally.
# src/App.php
protected function openDB($host, $dbname = null) {
// @phan-suppress-next-line PhanTypeMismatchReturn
return new class() {
public function prepare(string $query) {
return new class() {
public function bindParam() {
}
public function execute() {
}
public function fetchAll() {
return [];
}
};
}
};
}
See also:
$ ssh tools-login.wmflabs.org you@tools-bastion$ become my-tool-here mytool@tools-bastion:~$ git clone … git-guc mytool@tools-bastion:~$ ln -s git-guc public_html mytool@tools-bastion:~$ webservice --backend=kubernetes php8.2 restart mytool@tools-bastion:~$ webservice shell tools.guc@interactive:~$ cd git-guc tools.guc@interactive:git-guc$ chmod 775 cache/ tools.guc@interactive:git-guc$ composer install --no-dev
$ ssh tools-login.wmflabs.org you@tools-bastion$ become guc guc@tools-bastion:~$ webservice shell tools.guc@interactive:~$ cd git-guc tools.guc@interactive:git-guc$ git pull tools.guc@interactive:git-guc$ composer update --no-dev
comment table migration. T208461actor table migration. T224440comment_revision, actor_recentchanges, and actor_revision.