29 lines
		
	
	
		
			614 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			614 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\sery\wip\tools;
 | 
						|
 | 
						|
use nur\sery\output\msg;
 | 
						|
use nur\sery\wip\app\app2;
 | 
						|
use nur\sery\wip\app\cli\Application;
 | 
						|
 | 
						|
class SteamTrainApp extends Application {
 | 
						|
  const TITLE = "Train à vapeur";
 | 
						|
  const USE_SIGNAL_HANDLER = true;
 | 
						|
  const USE_LOGFILE = true;
 | 
						|
  const USE_RUNFILE = true;
 | 
						|
  const USE_RUNLOCK = true;
 | 
						|
 | 
						|
  const ARGS = [
 | 
						|
    "purpose" => self::TITLE,
 | 
						|
  ];
 | 
						|
 | 
						|
  function main() {
 | 
						|
    $runfile = app2::get()->getRunfile();
 | 
						|
    $runfile->action("Running train...", 100);
 | 
						|
    for ($i = 1; $i <= 100; $i++) {
 | 
						|
      msg::print("Tchou-tchou! x $i");
 | 
						|
      $runfile->step();
 | 
						|
      sleep(1);
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |