MediaWiki REL1_34
benchmarkJavaScriptMinifier.php
Go to the documentation of this file.
1<?php
22require_once __DIR__ . '/Benchmarker.php';
23
30 protected $defaultCount = 10;
31
32 public function __construct() {
33 parent::__construct();
34 $this->addDescription( 'Benchmark for JavaScriptMinifier.' );
35 $this->addOption( 'file', 'Path to JavaScript file (may be gzipped)', false, true );
36 }
37
38 public function execute() {
39 $file = $this->getOption( 'file', __DIR__ . '/jsmin/jquery-3.2.1.js.gz' );
40 $filename = basename( $file );
41 $content = $this->loadFile( $file );
42 if ( $content === false ) {
43 $this->fatalError( 'Unable to open input file' );
44 }
45
46 $this->bench( [
47 "minify ($filename)" => [
48 'function' => [ JavaScriptMinifier::class, 'minify' ],
49 'args' => [ $content ],
50 ],
51 ] );
52 }
53}
54
55$maintClass = BenchmarkJavaScriptMinifier::class;
56require_once RUN_MAINTENANCE_IF_MAIN;
const RUN_MAINTENANCE_IF_MAIN
Maintenance script that benchmarks JavaScriptMinifier.
Base class for benchmark scripts.
bench(array $benchs)
loadFile( $file)
addDescription( $text)
Set the description text.
addOption( $name, $description, $required=false, $withArg=false, $shortName=false, $multiOccurrence=false)
Add a parameter to the script.
getOption( $name, $default=null)
Get an option, or return the default.
fatalError( $msg, $exitCode=1)
Output a message and terminate the current script.
$content
Definition router.php:78
if(PHP_SAPI !='cli-server') if(!isset( $_SERVER['SCRIPT_FILENAME'])) $file
Item class for a filearchive table row.
Definition router.php:42