Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2002, 09:19
Avatar de epplestun
epplestun
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
Debuger escrito en PHP para PHP

Bueno hace ya un tiempo escribi preguntando sobre un parser o un debuger para PHP,el caso es que no me gusta usar el de Zend, es buenisimo pero el tener k andar en los programas y activar el port para el debuger me daba bastante .... pues bueno e creado uno yo mismo, este se basa en PHP-GTK y es un simple editor de texto k te da la salida del PHP si esta bien o te da el error en caso de que el codigo sea erroneo.

El codigo es este:
<?

dl(stristr(PHP_OS, "WIN") ? "php_gtk.dll" : "php_gtk.so");
function delete_event()
{
return false;
}
function destroy()
{
Gtk::main_quit();
}
function pillar()
{
GLOBAL $Gtk_Entry,$Gtk_Text;
ob_start();
$Gtk_Text->delete_text(0,-1);
$var= $Gtk_Entry->get_chars(0,-1);
$result = ereg_replace("(\<\?)|(\?\>)|(\<\?php )","",$var);
$code = eval ( $result );
$codee = ereg_replace("\<br\>","" ,$code);
echo $codee;
$content = ob_get_contents();
ob_end_clean();
$echo = ereg_replace("(\<br\>)|(\<b\>)|(\ <\/b\>)","",$content);
$orange = &new GdkColor('#FFCC00');
$white = &new GdkColor('#FFFFFF');
$Gtk_Text->insert(null,$orange,$white,$echo,-1);
$Gtk_Text->insert(null,null,null," ",-1);
}
$Gtk_Window = &new GtkWindow();
$Gtk_Window->connect('destroy', 'destroy');
$Gtk_Window->connect('delete-event', 'delete_event');
$Gtk_Window->set_usize(400,400);
$Gtk_Window->set_title('PHP-EDDI-DEV');
$Gtk_SQPane = &new GtkSQPane;
$Gtk_SQPane->set_handle_size(12);
$Gtk_Entry = &new GtkText();
$Gtk_Entry->set_editable(true);
$Gtk_Entry->show();
$Gtk_SQPane->pack1($Gtk_Entry);
$Gtk_Button = &new GtkButton('Prueba');
$Gtk_Button->connect('clicked','pillar');
$Gtk_Button->show_all();
$Gtk_Text = &new GtkText();
$Gtk_Text->set_editable(true);
$Gtk_Text->show_all();
$Gtk_SQPane->pack2($Gtk_Text);
$Gtk_SQPane->pack4($Gtk_Button);
$Gtk_Window->add($Gtk_SQPane);
$Gtk_Window->show_all();

Gtk::main();

?>

BUeno es muy sencillo, con esto se pueden hacer cosas muchisimo mas grandes espero k os guste


<table style="border:1px solid black"><tr><td><center>
<embed width="88" height="144" src="http://www.alaplaya.com/~epplestun/yo.swf"></td></td><font face=verdana size=1>Ivan Rodriguez el poder es [B]PHP</p></td></tr></table>