Fix framework with phpstan

This commit is contained in:
Unknown 2018-02-27 14:48:07 +01:00
parent ee121f225b
commit 68cd097dec
12 changed files with 51 additions and 18 deletions

View File

@ -37,22 +37,28 @@
---------------------------------------------------------*/ { ---------------------------------------------------------*/ {
/* (1) Vérification existence fichier config */ /* (1) Vérification existence fichier config */
if( !file_exists($path) ) if( !file_exists($path) ) {
return $this->error->set(Err::UnreachableResource); $this->error->set(Err::UnreachableResource);
return;
}
/* (2) Lecture fichier config */ /* (2) Lecture fichier config */
$conf = @file_get_contents($path); $conf = @file_get_contents($path);
/* (3) Si erreur lecture */ /* (3) Si erreur lecture */
if( $conf === false ) if( $conf === false ) {
return $this->error->set(Err::UnreachableResource); $this->error->set(Err::UnreachableResource);
return;
}
/* (4) Parsage json */ /* (4) Parsage json */
$this->raw = json_decode( $conf, true ); $this->raw = json_decode( $conf, true );
/* (5) Gestion de l'erreur de parsage */ /* (5) Gestion de l'erreur de parsage */
if( $this->raw == null ) if( $this->raw == null ) {
return $this->error->set(Err::ParsingFailed, 'json'); $this->error->set(Err::ParsingFailed, 'json');
return;
}
} }
@ -62,7 +68,7 @@
/* (1) Initialisation */ /* (1) Initialisation */
$this->index = []; $this->index = [];
$ref = [ '/' => array_merge($this->raw) ]; $ref = [ '/' => $this->raw ];
/* (2) Tant qu'il reste des @ref à traiter */ /* (2) Tant qu'il reste des @ref à traiter */
@ -115,7 +121,7 @@
* @return inst<Config> Configuration singleton * @return inst<Config> Configuration singleton
* *
---------------------------------------------------------*/ ---------------------------------------------------------*/
public static function get(){ public static function get() : Config{
/* (1) If @inst already exists -> return singleton */ /* (1) If @inst already exists -> return singleton */
if( self::$inst instanceof Config ) if( self::$inst instanceof Config )

View File

@ -20,7 +20,11 @@
/* (2) Builds the documentation /* (2) Builds the documentation
* *
---------------------------------------------------------*/ ---------------------------------------------------------*/
public function generate(Request $rq=null){ public static function generate(Request $rq=null){
if(is_null($rq)){
return new Response(new Error(Err::NullRequest));
}
/* (1) Get data from config /* (1) Get data from config
---------------------------------------------------------*/ ---------------------------------------------------------*/

View File

@ -38,7 +38,7 @@
---------------------------------------------------------*/ ---------------------------------------------------------*/
public function __construct($uri=null, $params=null, $forced_method=null){ public function __construct($uri=null, $params=null, $forced_method=null){
return $this->buildRequestObject($uri, $params, $forced_method); $this->buildRequestObject($uri, $params, $forced_method);
} }
@ -488,7 +488,7 @@
---------------------------------------------------------*/ ---------------------------------------------------------*/
/* (1) S'il s'agit d'un téléchargement -> on dispatch */ /* (1) S'il s'agit d'un téléchargement -> on dispatch */
if( $this->options['download'] === true ) if( $this->options['download'] === true )
return $this->download(); return $this->download($returned);
/* (2) On construit la réponse avec l'erreur */ /* (2) On construit la réponse avec l'erreur */
$response = new Response($this->error); $response = new Response($this->error);
@ -506,7 +506,7 @@
/* (8) Gestion d'un téléchargement HTTP /* (8) Gestion d'un téléchargement HTTP
* *
*/ */
public function download(){ public function download($returned){
/* (1) Vérification des erreurs et paramètres /* (1) Vérification des erreurs et paramètres
---------------------------------------------------------*/ ---------------------------------------------------------*/

View File

@ -18,6 +18,7 @@
* *
---------------------------------------------------------*/ ---------------------------------------------------------*/
public static function get($args){ public static function get($args){
$id_admin = 0;
extract($args); extract($args);
/* (1) If @id_admin is set -> get by id /* (1) If @id_admin is set -> get by id
@ -54,6 +55,9 @@
* *
---------------------------------------------------------*/ ---------------------------------------------------------*/
public static function post($args){ public static function post($args){
$username = "";
$mail = "";
$password = "";
extract($args); extract($args);
/* (1) Création admin */ /* (1) Création admin */
@ -80,6 +84,10 @@
* *
---------------------------------------------------------*/ ---------------------------------------------------------*/
public static function put($args){ public static function put($args){
//helps the static analysis
$mail = null;
$password = null;
$id_admin = 0;
extract($args); extract($args);
/* (1) If @mail given /* (1) If @mail given
@ -123,6 +131,7 @@
* *
---------------------------------------------------------*/ ---------------------------------------------------------*/
public static function delete($args){ public static function delete($args){
$id_admin = 0;
extract($args); extract($args);
/* (1) Dispatch du status */ /* (1) Dispatch du status */

View File

@ -15,6 +15,8 @@
* *
*/ */
public function get($args){ public function get($args){
$project = "";
$step = null;
extract($args); extract($args);
/* (1) Load projects' configuration /* (1) Load projects' configuration

View File

@ -77,7 +77,7 @@
// On signale que tout s'est bien passe // On signale que tout s'est bien passe
$this->error = new Error(Err::Success); $this->error = new Error(Err::Success);
}catch(Exception $e){ }catch(\Exception $e){
// On signale qu'il y a une erreur // On signale qu'il y a une erreur
$this->error = new Error(Err::PDOConnection); $this->error = new Error(Err::PDOConnection);
} }
@ -148,7 +148,7 @@
is_null($label) && ($label = 'default'); is_null($label) && ($label = 'default');
/* (2) If no label, or unknown label */ /* (2) If no label, or unknown label */
if( is_null($label) || !isset(self::$instance[$label]) ){ if( !isset(self::$instance[$label]) ){
/* (2.1) Try to add the configuration if exists */ /* (2.1) Try to add the configuration if exists */
if( isset($conf[$label]) ){ if( isset($conf[$label]) ){

View File

@ -63,6 +63,17 @@
const WrongParam = 17; const WrongParam = 17;
/* (12) Erreur dans le traitement */ /* (12) Erreur dans le traitement */
const ModuleError = 18; const ModuleError = 18;
/* (13) Erreur de format d'URI */
const InvalidURI = 30;
/* (14) Erreur de paramètre par défaut */
const WrongDefaultParam = 31;
/* (15) Erreur lorsque un download n'a pas de body */
const MissingBody = 32;
/* (16) Erreur lorsqu'un download n'a pas de headers */
const MissingHeaders = 33;
/* (17) Erreur lorsque la requete est null lors de la génération de documentation */
const NullRequest = 34;
/* [5] Database /* [5] Database

View File

@ -21,6 +21,8 @@
* *
*/ */
public function __construct($const){ public function __construct($const){
//make the static analisis happy
$tmp = $const;
call_user_func_array([$this, 'set'], func_get_args()); call_user_func_array([$this, 'set'], func_get_args());
} }

View File

@ -7,6 +7,7 @@
private $pagename; private $pagename;
private $uri;
/* PRE-CALL /* PRE-CALL
* *

View File

@ -5,6 +5,7 @@
class redirect{ class redirect{
private $url;
/* PRE-CALL /* PRE-CALL
* *
@ -12,6 +13,7 @@
* *
*/ */
public function __construct($url){ public function __construct($url){
$this->url = $url;
} }

View File

@ -10,8 +10,6 @@
* https://xdrm.io/ * * https://xdrm.io/ *
**************************/ **************************/
use router\core\ControllerFactory;
namespace router\core; namespace router\core;
class Route{ class Route{

View File

@ -10,8 +10,6 @@
* https://xdrm.io/ * * https://xdrm.io/ *
**************************/ **************************/
use \router\core\ControllerFactory;
namespace router\core; namespace router\core;
class Router{ class Router{