Ce site a pour vocation de me présenter, moi, Hugo Vacher. Vous retrouverez ici mes créations, mon Curiculum Vitae. Se site comporte également une partie "blog" qui contiendras des conseils et ressources pour developpeurs.

PHPCommand, une console php

Par Hugo Vacher | Catégories : Créations | Posté : 04-08-2009

0

EDIT: Retrouvez la nouvelle version ici : PHPCommand 0.9

PHPCommand, derrière ce nom pompeux se cache un petit script que j’ai codé. Il s’adresse à ceux qui veulent faire des tests de php sans avoir à créer un fichier ou à échapper tous les guillemets pour faire php -r, pour l’utiliser rien de plus simple :

Il vous faut php en ligne de commande (php cli ou cgi).

Il ne vous reste plus qu’à exécuter le script phpc.php (php phpc.php)

PHPCommand Example

Pour une intégration plus complète sous Linux/Mac il suffit de renommer le script en supprimant l’extension (phpc.php en php), le placer dans /usr/bin/phpc et à le rendre exécutable. Il ne vous reste qu’à taper phpc et la commande s’ouvrira.

Fonctionnement : Une fois lancé, le script attend que vous tapiez un script, le script sera évalué une fois que vous aurez fini une ligne avec un ‘;’ ou ‘}’, si toutes les accolades ont bien été fermées.

#! /usr/bin/php
';
			$line = trim(fgets(STDIN));
			$texte .= $line;
 
                        if(substr($line,-1)==';' || substr($line,-1)=='}'){
                            $cnto = substr_count($texte, '{');
                            $cntc = substr_count($texte, '}');
 
                            if($cntc >= $cnto){
                                $continue = false;
                            }
                        }
		}
		eval($texte);
	}
?>

Télécharger le code phpc.phps

Todo et bugs

Voila quelques petits bugs à corriger ou fonctionnalités à ajouter, si quelqu’un a une idée sur comment faire je suis preneur.

  • Bugs :
    • Ctrl + D cré un boucle infinie
  • Fonctionnalités à ajouter :
    • Modifier la ligne avec les touches Right et Left.
    • Touche Up et Down pour l’historique

PS: Si vous avez des suggestions, si vous trouvez des bugs un ptit commentaire est le bienvenue !

Les commentaires sont fermés.