Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4136867
var-dump-server
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
var-dump-server
View Options
#!/usr/bin/env php
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
if
(
'cli'
!==
PHP_SAPI
)
{
throw
new
Exception
(
'This script must be run from the command line.'
);
}
/**
* Starts a dump server to collect and output dumps on a single place with multiple formats support.
*
* @author Maxime Steinhausser <maxime.steinhausser@gmail.com>
*/
use
Psr\Log\LoggerInterface
;
use
Symfony\Component\Console\Application
;
use
Symfony\Component\Console\Input\ArgvInput
;
use
Symfony\Component\Console\Input\InputOption
;
use
Symfony\Component\Console\Logger\ConsoleLogger
;
use
Symfony\Component\Console\Output\ConsoleOutput
;
use
Symfony\Component\VarDumper\Command\ServerDumpCommand
;
use
Symfony\Component\VarDumper\Server\DumpServer
;
function
includeIfExists
(
string
$file
):
bool
{
return
file_exists
(
$file
)
&&
include
$file
;
}
if
(
!
includeIfExists
(
__DIR__
.
'/../../../../autoload.php'
)
&&
!
includeIfExists
(
__DIR__
.
'/../../vendor/autoload.php'
)
&&
!
includeIfExists
(
__DIR__
.
'/../../../../../../vendor/autoload.php'
)
)
{
fwrite
(
STDERR
,
'Install dependencies using Composer.'
.
PHP_EOL
);
exit
(
1
);
}
if
(!
class_exists
(
Application
::
class
))
{
fwrite
(
STDERR
,
'You need the "symfony/console" component in order to run the VarDumper server.'
.
PHP_EOL
);
exit
(
1
);
}
$input
=
new
ArgvInput
();
$output
=
new
ConsoleOutput
();
$defaultHost
=
'127.0.0.1:9912'
;
$host
=
$input
->
getParameterOption
([
'--host'
],
$_SERVER
[
'VAR_DUMPER_SERVER'
]
??
$defaultHost
,
true
);
$logger
=
interface_exists
(
LoggerInterface
::
class
)
?
new
ConsoleLogger
(
$output
->
getErrorOutput
())
:
null
;
$app
=
new
Application
();
$app
->
getDefinition
()->
addOption
(
new
InputOption
(
'--host'
,
null
,
InputOption
::
VALUE_REQUIRED
,
'The address the server should listen to'
,
$defaultHost
)
);
$app
->
add
(
$command
=
new
ServerDumpCommand
(
new
DumpServer
(
$host
,
$logger
)))
->
getApplication
()
->
setDefaultCommand
(
$command
->
getName
(),
true
)
->
run
(
$input
,
$output
)
;
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Aug 19, 13:54 (3 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
8b/f2/e135bff66146f340f0767b8fdace
Default Alt Text
var-dump-server (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment