2009-07-12 26 views

Répondre

4

You should try the steps located here. Ce sont des étapes générales pour intégrer n'importe quel script qui renvoie le code à l'éditeur.

Remarque à l'étape 5:

<?php 

$f = fopen("php://stdin", "r"); 
$s = fread($f, 100000); // should be big enough 
fclose($f); 
echo "\"" . $s . "\""; 

?> 

Cela devrait être ignoré et est assez bâclée. Ce serait quelque chose comme le format d'autres scripts PHPed posted here.

Maintenant, pour voir comment utiliser PHP_beautifier, refer to the documentation.

Pour citer la documentation:

// Create the instance 
    $oBeautifier = new PHP_Beautifier(); 

    /* snip optional stuff*/ 

    // Define the input file 
    $oBeautifier->setInputFile(__FILE__); 

    // Define an output file. 
    // $oBeautifier->setOutputFile(__FILE__.'.beautified.php'); No need for this 

    // Process the file. DON'T FORGET TO USE IT 
    $oBeautifier->process(); 

    // Show the file (echo to screen) 
    $oBeautifier->show(); 

    // Save the file 
    //$oBeautifier->save(); No Need for this. 

OK donc nous avons besoin de donner un fichier au lieu, mais je l'ai regardé dans le fichier principal Beautifier.php et il semble accepter STDIN d'une certaine manière. Donc, nous allons faire le script:

<?php 

class BeautifyCode 
{ 

    public function run() 
    { 
     require_once('path/to/Beautifier.php'); // It's the main file in the PEAR package 

     // Create the instance 
     $oBeautifier = new PHP_Beautifier(); 

     // Define the input file 
     // I believe you leave blank for STDIN, looking through the code ** 
     $oBeautifier->setInputFile(); 
     // If that doesn't work try: 
     // $oBeautifier->setInputFile('php://stdin'); 

     $oBeautifier->process(); 

     $oBeautifier->show(); 

     // If that doesn't work, try this: 
     // echo utf8_decode($oBeautifier->get()); 
    } 

} 

$bc = new BeautifyCode; 
$bc->run(); 

?> 

donc enregistrer ce ne importe où un fichier PHP, puis l'appeler selon l'étape 3 de la première liaison. Je serais en sécurité et j'utiliserais @[email protected], car PHP_beautifier l'exige probablement. Je m'excuse d'avance, je ne suis pas exactement certain comment PHP_beautifier gère l'entrée STDIN. J'ai regardé le code mais je ne pouvais pas le dire avec certitude. Une autre option consiste à toujours enregistrer le fichier PHP que vous nettoyez en premier, puis à parcourir la documentation de phpED pour savoir comment accéder au fichier PHP que vous avez ouvert et nettoyez.

Si j'avais plus de temps pour regarder à travers le paquet PHP_beautifier je pourrais donner une réponse plus précise.

+0

Merci. J'ai rencontré le problème de chemin. Mon embellisseur est stocké à "D: \ PHP_Beautifier \ Beautifier.php" Comment entrer le chemin à require_once ('path/to/Beautifier.php'); –

0

Vous pouvez utiliser STDIN et STDOUT comme entrée ou sortie

// Create the instance 
    $oBeautifier = new PHP_Beautifier(); 

    // Define the input file 
    // I believe you leave blank for STDIN, looking through the code ** 
    $oBeautifier->setInputFile(STDIN); 
    $oBeautifier->setOutputFile(STDOUT); 
    $oBeaut->process(); 
    $oBeaut->save();