#!/usr/bin/env php
<?php
if (getenv('APP_ENV')==='prod') {fwrite(STDERR,"Cette commande est réservée aux tests locaux.\n");exit(1);}
putenv('PLATFORM_MODE=1');
require dirname(__DIR__).'/vendor/autoload.php';require dirname(__DIR__).'/config/bootstrap.php';
$port=isset($argv[1])?(int)$argv[1]:8080;if ($port<1024 || $port>65535) {fwrite(STDERR,"Port invalide.\n");exit(1);}
$kernel=new App\Kernel('dev',true);$application=new Symfony\Bundle\FrameworkBundle\Console\Application($kernel);$application->setAutoExit(false);
$registry=new App\Platform\Registry($_ENV['PLATFORM_FILE'],$_ENV['PLATFORM_DATABASE_URL'],new Symfony\Component\HttpFoundation\RequestStack());
if (!$registry->read()['superadmins']) {if ($application->run(new Symfony\Component\Console\Input\ArrayInput(['command'=>'app:platform:create-admin']))!==0) exit(1);}
echo 'Administration : http://backmapension.'.$_ENV['PLATFORM_DOMAIN'].':'.$port."/plateforme\n";
echo "Créez une pension depuis l’administration. Arrêt : Ctrl+C.\n";
$kernel->shutdown();$command=[PHP_BINARY,'-S','127.0.0.1:'.$port,'-t',dirname(__DIR__).'/public',dirname(__DIR__).'/public/router.php'];
$process=proc_open($command,[0=>STDIN,1=>STDOUT,2=>STDERR],$pipes,dirname(__DIR__));exit(proc_close($process));
